C语言怎么给结构体的数组初始化?说的不太明白,具体看下面例子
发布网友
发布时间:2022-04-23 12:31
我来回答
共4个回答
热心网友
时间:2023-10-07 10:13
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<strlen(d);i++)
c.b[i]=d[i];
printf("%s",c.b);
随便举几个例子,写法不严谨(越往后方法越那什么...),大佬轻喷
热心网友
时间:2023-10-07 10:13
C的数组初始化!必须在声明的时候才可以用 a[5] = {1,2,3,4,5}; 声明的时候没有初始化!就只能一个元素一个元素赋值了!
热心网友
时间:2023-10-07 10:14
不能这样,应该是:
stu.xingming="jiyu";
这样就行了。
热心网友
时间:2023-10-07 10:14
这样stu.xingming = "jiyu"就行了,不用带下标。