C语言小问题求教!!!!!!

假设我想先手动输入一个参数的值,比如:scanf("%d",&studentNumber);然后以这个值来定义数组的长度,怎么定义?可不可以intscore[studen... 假设我想先手动输入一个参数的值,比如:scanf("%d",&studentNumber);
然后以这个值来定义数组的长度,怎么定义?可不可以 int score[studentNumber]?
不可以的话怎么解决呢?
4L 如果define了的话 那就固定时100了吧? 我是想自己输入一个数 然后以这个数为数组长度 怎么做啊?
展开
 我来答
百度网友718258d
2009-05-16 · TA获得超过1079个赞
知道小有建树答主
回答量:288
采纳率:0%
帮助的人:0
展开全部
我想错误的原因前面各位都讲了

如果不用
#defined studentNumber 100
.
.
.
int score[srudentNumber];

想自己输入一个数 然后以这个数为数组长度

下面勉强做到

int score[20],n,i;//定义的数组长点没事
scanf("%d",&n);//输入数的个数n
for(i=0;i<n;i++)
scanf("%d",score[i]);//输入n个数
lihaosky123
2009-05-16 · TA获得超过134个赞
知道答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
不可以用 int score[studentNumber】,
数组的长度要是常量,不是变量。
你可以这样做:

int* score = new int[studentNumber];

用new关键字给score分配所需空间,这样照样可以像使用数组一样使用score
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
菜菜学计算机
2009-05-16 · TA获得超过167个赞
知道答主
回答量:209
采纳率:0%
帮助的人:180万
展开全部
不可以~~

因为系统为数组分配内存空间的时候变量studentNumber

还不存在,怎么能用一个不存在的数据来确定数组的长度呢?

一楼:new是c++中的语法,在c程序中是不能运行的

#defined studentNumber 100
.
.
.
int score[srudentNumber];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情小辽1b
2009-05-16 · TA获得超过175个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:276万
展开全部
no
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shanglogo
2009-05-16 · TA获得超过2177个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:216万
展开全部
不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
都梦香养斐
2019-07-26 · TA获得超过3.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:931万
展开全部
比如你的题目中

#define
L(r)
2*PI*(r)

就是碰到L(r)的时候替换成2*PI*(r)

但是你如果L和(r)之间有个空格,写成了#define
L
(r)
2*PI*(r)

系统替换的时候就会把L替换成(r)
2*PI*(r)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式