C语言 数组定义时 int p=10; int a[p];请教为什么编译不过?

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:21:25

定义数组时 数组的大小 必须是常数,不能是变量 可以在 main函数前面先加上
#define p 10 这样就可以了

声明数组只能用常量,不能用变量

这么写就行了:
#include<stdio.h>
#define p 10

int main()
{
int a[p];
int i;

for(i=0;i<10;i++)
a[i]=i+1;

for(i=0;i<10;i++)
printf("%d ",a[i]);
}