C语言不支持不定长数组,要么malloc,要么在动态的指定它的长度
动态数组不能初始化,可使用memset
1.int* p = (int*)malloc(num);
2.int num = 5;
arr[num];
若使用arr[],则需要在后面对齐进行初始化,来指定长度,否则编译可以通过,但是默认只有一个单元,超过一个单元的长度,在后面程序的运行中有可能会被冲掉
int arr[] = {0};//定义了一个单元的数组,并不是不定长数组
最好不用使用arr[] = {0}来定义数组,定义数组之前应要指定长度
int arr[256] = {0};
int a[256]={0};并不是把