有没有办法像指针数组的数组初始化花括号一样?C - 视觉效率高的指针数组初始化使用{}
myStruct* array = malloc(4*sizeof(myStruct));
array = {a,b,c,d}; //like this
的原因,我感兴趣的是,因为上述的线条更漂亮看起来比:
myStruct* array = malloc(4*sizeof(myStruct));
array[0] = blah0;
array[1] = blah1;
array[2] = blah2;
...
array[n] = blahn;
我要初始化的变量是作为函数的参数传递的变量,所以我无法有效地迭代通过他们初始化数组...
我用GCC在OS X上,我认为不包括我兼容C99的这个片段因为它不会编译。尽管谢谢你的有用答复! –
@nick_name试试'-std = c99'? – cnicutar
是的,没有运气... gcc -o -std = c99 prog prog.c –