C语言怎么给结构体的数组初始化?说的不太明白,具体看下面例子

2025-03-07 15:08:53
推荐回答(4个)
回答1:

struct x{
int a;
char b[10];
}c//或者 c={.b="kook"};(记不清要不要c99了)
//或者strcpy(c,"kook");(自己注意添加头文件)
//或者c.b[0]='k';c.b[1]='o';c.b[2]='o';c.b[3]='k';
或者char *d="kook";
for(int i=0;i c.b[i]=d[i];
printf("%s",c.b);
随便举几个例子,写法不严谨(越往后方法越那什么...),大佬轻喷

回答2:

C的数组初始化!必须在声明的时候才可以用 a[5] = {1,2,3,4,5}; 声明的时候没有初始化!就只能一个元素一个元素赋值了!

回答3:

不能这样,应该是:
stu.xingming="jiyu";

这样就行了。

回答4:

这样stu.xingming = "jiyu"就行了,不用带下标。