如何在c中声明数组
我仍然知道学习c,我面临以下问题 我试图初始化和声明一个数组,但它给了我编译错误如何在c中声明数组,c,arrays,C,Arrays,我仍然知道学习c,我面临以下问题 我试图初始化和声明一个数组,但它给了我编译错误 const int a =2; int x[a]={2}; 无法初始化可变长度数组 在定义后指定值: const int a = 2; int x[a]; x[0] = 2; 通过使用宏,您可以做到这一点 #include<stdio.h> #define a 2 int main() { int x[a]={2}; //do something with array x return 0
const int a =2;
int x[a]={2};
无法初始化可变长度数组 在定义后指定值:
const int a = 2;
int x[a];
x[0] = 2;
通过使用宏,您可以做到这一点
#include<stdio.h>
#define a 2
int main()
{
int x[a]={2};
//do something with array x
return 0;
}
#包括
#定义一个2
int main()
{
int x[a]={2};
//对数组x做些什么
返回0;
}
使用宏定义常量大小。请始终说明您得到的确切错误。@adminxvi否,a
不是常量,它只是用常量定义的x
是一个可变长度数组。请阅读:、和、以及C11 6.6常量表达式和6.2.5.1段23@adminXVII没问题。别忘了检查问题标签。