C语⾔不定长数组及初始化⽅法 C语⾔不⽀持不定长数组,要么malloc,要么在动态的指定它的长度 动态数组不能初始化,可使⽤memset 1.int* p = (int*)malloc(num);2.int num = 5;arr[num];若使⽤arr[],则需要在后⾯对齐进⾏初始化,来指定长度,否则编译可以通过,但是默认只有⼀个单元...
C语言不支持不定长数组,要么malloc,要么在动态的指定它的长度 动态数组不能初始化,可使用memset 1.int* p = (int*)malloc(num); 2.int num = 5; arr[num]; 若使用arr[],则需要在后面对齐进行初始化,来指定长度,否则编译可以通过,但是默认只有一个单元,超过一个单元的长度,在后面程序的运行中有可能会被...
这时,编译器会把第一个初始化值赋给数组的第一个元素,然后用0赋给其余的元素。注意,如果定义了一个数组而没有给出一列初始值时,编译器并不会去做初始化工作。所以上面的表达式是将一个数组初始化为零的简洁方法。 以上这篇C语言不定长数组及初始化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,...