C语言一维数组的声明
发布网友
发布时间:2022-05-09 19:35
我来回答
共1个回答
热心网友
时间:2023-10-15 12:20
静态数组"[ ]"里面只能是常量,不能是变量
int a[], 不能这么做,因为声明静态数组时必须立刻初始化,也就是 int a[4] 类似。
但是你可以声明动态数组
#include <malloc.h>
int *a;
a = (int *)malloc(sizeof(int)*m);//m相当于静态数组中int a[4]中的4,可以是变量
这样你就可以用
int i;
for(i=0; i<m; ++m)
{
a[i] = 0;
}
将所有成员赋值为0.