int array[10] = {0,1, 2, 3, 4, 5, 6, 7, 8, 9};//
既然是数组就必须定义它的长度,C不能定义“不定长数组”或者叫“动态数组”
可以用动态开辟内存的方法完成,数组就不行!数组的长度必须定义,不定义的话是根据赋值的个数来确定数组的长度,一个数组可以定义为:
int array[10];
int array[] = {1, 2, 3};
***但是不能定义为int array[];
如果你要动态实现的话就必须要动态开辟内存使用malloc函数程序跑的过程中开辟栈空间,可以定义一个结构体如下
struct array
{
int Buf;
struct array *Next;
};
typedef struct array ARRAY, *pARRAY;
最后用链表的方式去实现!
温馨提示:答案为网友推荐,仅供参考