lgs小忽悠 发表于 2020-7-8 20:24:53

S1E21动动手第二题 变长数组问题

求助!!
此题中通过scanf读入count,作为数组的元素个数。但是for循环中 n<=count,这样的话数组array,是不是就下标越界了,下标应该是0~count-1吧

lgs小忽悠 发表于 2020-7-8 20:26:20

本帖最后由 lgs小忽悠 于 2020-7-8 20:27 编辑

如图

小甲鱼的铁粉 发表于 2020-7-8 21:40:59

使用scanf("%d",&count);和int array是不合语法规则的,一般编译器不会报错,但最好不要这样使用

小甲鱼的铁粉 发表于 2020-7-8 21:43:31

小甲鱼的铁粉 发表于 2020-7-8 21:40
使用scanf("%d",&count);和int array是不合语法规则的,一般编译器不会报错,但最好不要这样使用

可以使用
define count = 10;

因为count作为定义数组时用到的一个参数,不可以使用scanf输入,
后面那个for楼主说的对    也需要改
for(n = 3;n<=count - 1;n++)

永恒的蓝色梦想 发表于 2020-7-8 21:53:18

小甲鱼的铁粉 发表于 2020-7-8 21:40
使用scanf("%d",&count);和int array是不合语法规则的,一般编译器不会报错,但最好不要这样使用

符合 C 语言规则,但不符合 C++ 语法规则。

永恒的蓝色梦想 发表于 2020-7-8 21:53:41

小甲鱼的铁粉 发表于 2020-7-8 21:43
可以使用

因为count作为定义数组时用到的一个参数,不可以使用scanf输入,


define count = 10;不应该是#define count 10嘛?

小甲鱼的铁粉 发表于 2020-7-8 22:13:24

永恒的蓝色梦想 发表于 2020-7-8 21:53
不应该是嘛?

对对对{:10_245:}
页: [1]
查看完整版本: S1E21动动手第二题 变长数组问题