结构体中的数组的初始化问题
我的代码
#include <stdio.h>#include <stdlib.h>struct a { int length; int c[5]; }b;int main(){ b.c={1,2,3,4,5}; }#include <stdio.h>#include <stdlib.h>struct a { int length; int c[5]; }b={0,1,2,3,4,5};//0是初始化给length的,后面5个是给数组的,要按顺序。int main(){ }
[解决办法]
#include <stdio.h>#include <stdlib.h>struct a { int length; int c[5]; }b;int main(){ int i;for(i=0;i<5;i++) b.c[i]=i+1; }
[解决办法]
参考普通的数组 {1,2,3,4,5}这样的初始化只能在定义的时候
分配空间只能逐个赋值或者用循环赋值