Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c中声明数组_C_Arrays - Fatal编程技术网

如何在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

我仍然知道学习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;
}
#包括
#定义一个2
int main()
{
int x[a]={2};
//对数组x做些什么
返回0;
}

使用宏定义常量大小。请始终说明您得到的确切错误。@adminxvi否,
a
不是常量,它只是用常量定义的
x
是一个可变长度数组。请阅读:、和、以及C11 6.6常量表达式和6.2.5.1段23@adminXVII没问题。别忘了检查问题标签。