私はCが初めてです。次のコードの文字列割り当ては機能します:
#include<stdio.h>
int main(void){
char str[] = "string";
printf("%s\n",str);
}
しかし、インデックス番号を に付けても、次の場合は機能しませんname[]
。
#include <stdio.h>
int main(void){
struct student {
char name[10];
int salary;
};
struct student a;
a.name[10] = "Markson";
a.salary = 100;
printf("the name is %s\n",a.name);
return 0;
}
なぜこれが起こるのですか?