C语言小问题求教!!!!!!
假设我想先手动输入一个参数的值,比如:scanf("%d",&studentNumber);然后以这个值来定义数组的长度,怎么定义?可不可以intscore[studen...
假设我想先手动输入一个参数的值,比如:scanf("%d",&studentNumber);
然后以这个值来定义数组的长度,怎么定义?可不可以 int score[studentNumber]?
不可以的话怎么解决呢?
4L 如果define了的话 那就固定时100了吧? 我是想自己输入一个数 然后以这个数为数组长度 怎么做啊? 展开
然后以这个值来定义数组的长度,怎么定义?可不可以 int score[studentNumber]?
不可以的话怎么解决呢?
4L 如果define了的话 那就固定时100了吧? 我是想自己输入一个数 然后以这个数为数组长度 怎么做啊? 展开
6个回答
展开全部
不可以用 int score[studentNumber】,
数组的长度要是常量,不是变量。
你可以这样做:
int* score = new int[studentNumber];
用new关键字给score分配所需空间,这样照样可以像使用数组一样使用score
数组的长度要是常量,不是变量。
你可以这样做:
int* score = new int[studentNumber];
用new关键字给score分配所需空间,这样照样可以像使用数组一样使用score
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以~~
因为系统为数组分配内存空间的时候变量studentNumber
还不存在,怎么能用一个不存在的数据来确定数组的长度呢?
一楼:new是c++中的语法,在c程序中是不能运行的
#defined studentNumber 100
.
.
.
int score[srudentNumber];
因为系统为数组分配内存空间的时候变量studentNumber
还不存在,怎么能用一个不存在的数据来确定数组的长度呢?
一楼:new是c++中的语法,在c程序中是不能运行的
#defined studentNumber 100
.
.
.
int score[srudentNumber];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
no
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如你的题目中
#define
L(r)
2*PI*(r)
就是碰到L(r)的时候替换成2*PI*(r)
但是你如果L和(r)之间有个空格,写成了#define
L
(r)
2*PI*(r)
系统替换的时候就会把L替换成(r)
2*PI*(r)
#define
L(r)
2*PI*(r)
就是碰到L(r)的时候替换成2*PI*(r)
但是你如果L和(r)之间有个空格,写成了#define
L
(r)
2*PI*(r)
系统替换的时候就会把L替换成(r)
2*PI*(r)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询