尤达 大能力者 8 换个编译器就行 阿许 毛蛋 1 这个写法是不同编译器结果不一样嘛我用dev写c++这么写好像可以过 stanchcorder6 毛蛋 1 把编译器换成Clang,不要用VS默认的MSVC编译C程序史怜梦 毛蛋 1 vla这东西涉及到动态分配内存,不是所有标准都支持,不要乱用,除非你了解你用编译器的内存分配方式...
定义数组的时候, 中括号里的必须是常量, 而不能是变量, 也就是说你要么直接写一个数, 要么用#define宏定义一个符号, 而不能使用任何形式的变量(const声明的也是变量, 只不过它的值不能改变)
指针+malloc Eirwinder 麻婆豆腐 11 是动态创建的吗?int **p =new int[lbk];for(int i=0;i<lbk;i++){p[i]=new int[rbk];} GTA小鸡 吧主 13 那就不要使用变量定义数组,VLA就是鸡肋功能,实际开发中基本没用过。 stanchcorder6 毛蛋 1 换编译器,不要使用MSVC这个C++编译器编译C程序 登录...
VS中不支持VLA,定义数组时大小必须指定为字面值常量。只能写成int isPri[25]。
constintmy_bit=3;sbitmy_sbit=P1^my_bit;这样就可以避免表达式必须含有常量值的错误。另外,中断函数...
pibusi 毛蛋 1 变长数组不是可以使用局部变量来做数组下标吗?为什么在VScode里这么写会报错 GTA小鸡 小吧主 11 用的什么编译器 二饼弟弟 低能力者 5 我记得在c11标准中是支持这样写的,你的编译器支持的是什么标准 登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频...
没有强迫症的话可以选择对此视而不见