A为什么不对呢,他不是已经定义了n了?那n就不是变量了啊能仔细说说第二个题吗,

img

img

定义变量不行,要定义为常量才行。变量要到运行时才会分配空间赋值,常量编译器就有值
不过有些编译器是允许的

好像定义数组长度时不能用abc这样的(即使已经赋值),只能数字定义长度

在新版的c语言标准中,不能这样定义数组,因为n可以看成是一个变量,n只是暂时不变的
*p表示p所指向的元素,p是一个指针,也就是一个地址,第二题选D吧

n定义的是变量int类型的数据,n=5是对n的初始化,本质上始终是一个变量,也就是说在运行过程中n可以被改变,比如在A选项这一句下一句再写n=8,这时候数组会变成什么样
第二题,++在后面所以是先取值打印在执行加加运算,所以也就是先取p值在对p值加一,因此选C