2 qq 29470155 qq_29470155 于 2016.09.10 19:55 提问

C语言中scanf后面定义数组编译不通过

C语言中scanf后面定义数组编译不通过图片说明

数组放上面就编译通过了 ,希望有人可以指导图片说明

4个回答

caozhy
caozhy   Ds   Rxr 2016.09.10 23:43
已采纳

c语言和c++不同,c要求把所有变量的定义放在函数的开头。因为你的后缀是.c,所以必须符合c语言的语法。你如果将后缀修改为cpp就可以按照(1)的方式写了。

ganyao939543405
ganyao939543405   2016.09.11 10:45

有些编译器遵循标准变量的定义必须放在域的前面

huangzhengdoc
huangzhengdoc   2016.09.11 12:59

文件名要是cpp结尾啊大哥

qq_32839507
qq_32839507   2016.09.10 20:56

程序执行必须在初始化之后,数组定义属于初始化,是将内存画出区域只给对应变量应用,程序执行中定义回出现混乱,所以编译器只允许在程序前面定义变量~~

Csdn user default icon
上传中...
上传图片
插入图片