一道关于C语言中的#define的题
发布网友
发布时间:2022-04-22 21:40
我来回答
共1个回答
热心网友
时间:2022-05-02 21:10
我明白你的意思
你是想动态定义数组的大小
不过明确告诉你
在c语言中
不允许对数组的大小做动态定义
你的意思
输入几个数
然后数组的大小就是这组数据的个数
用#define
xxxx
xxx
这是没用的
先纠正一下
#define
n
99
后面不能加分号
这个要注意
#define
是预定义命令
在c++中相当于const
就是用99替代n
你程序不能正确运行是因为你a[n]
这句话就是说你定义了数组的大小为99
而你下面就是输入函数scanf()
就是说你必须输入99个数据到数组中
程序才会继续执行
#define
n
99中的n
在程序中是不能被改变的
它的值就是99
要改变只能在#define
n
99这句话中把99改掉
所以是不能在程序中把n的值随便改的
不信的话你可以把
99改成小点的数输入看看
~
记住一点
c语言中不能动态定义数组的大小~