搜试试 续费VIP 立即续费VIP 会员中心 VIP福利社 VIP免费专区 VIP专属特权 客户端 登录 百度文库 其他 initializer element is not constant翻译initializer element is not constant翻译 初始化元素不是常量 ©2022 Baidu |由 百度智能云 提供计算服务 | 使用百度前必读 | 文库协议 | 网站地图 | 百度营销 ...
原因: 全局变量c的值不能在编译时确定,要在执行是确定(编译原理。。) 解决办法: [cpp] view plaincopy #include int a = 1; int b = 2; int c; //只声明 int main() { c = a + b; //在main函数里赋值 printf("c is %d\n", c); return 0; } ...
return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 上面的代码会报initializer element is not constant 错误,错误原因是: C语言初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值!(错误就在void* v_p = p_a) 解决办法如下:定义成局部变量就OK了。 #include <stdio.h> int a = 1314;...
出现“initializer element is not constant”错误 原因: 全局变量c的值不能在编译时确定,要在执行是确定(编译原理。。)解决办法:[cpp] view plaincopy include <stdio.h> int a = 1;int b = 2;int c; //只声明 int main() { c = a + b; //在main函数里赋值 printf("c is %d\...
当在全局变量定义一个指针变量,并动态分配内存后,发现竟然编译不过去,并提示 ""initializer element is not constant"": 1 2 3 4 5 char*buf =malloc(1024); intmain() { return0; }; 后来知道了,不能将全局变量初始化为一个无法在编译时期确定的值。再想想暑假学习的CSAPP中的链接那部分就知道为什么了。
1text.c:4: error: initializer elementisnot constant 其中原因在于:C语言初始化一个全局变量或static变量时,只能用常量赋值,不能用变量赋值!上面的代码第3行的i是个变量,于是第4行出错。这里注意,即使第3行用const int a = 100,编译器也视a为变量。
你给的初始化数值不是常数。例如:static int j = N; // N 不是常数, 出错 static int j = 10; // 正确 static int j = 0x7f; // 正确 static int j = 'N'; // 正确
原因: 全局变量c的值不能在编译时确定,要在执行是确定(编译原理。。)解决办法:[cpp] view plaincopy include <stdio.h> int a = 1;int b = 2;int c; //只声明 int main() { c = a + b; //在main函数里赋值 printf("c is %d\n", c);return 0;} ...
C语言initializerelementisnotconstant错误解析在学习C/C++的过程中,我们会遇到很多错误,今天我们来探究一下“initializerelementisnotconstant”错误。先看一下下面的代码:#includeinta=1;intb=2;intc=a+b;intmain(void){printf("hello%d\n",c);retur...