【发布时间】:2016-02-02 22:57:27
【问题描述】:
我正在尝试将 100 个数字添加到一个数组中,这是我的代码: 从 17 到 117 的数字加起来应该更多。
#include <stdio.h>
#include <stdlib.h>
int main(){
int* number = malloc(101*sizeof(int));
int num = 0;
while (num != 101){
number[num] = 17 + num;
num = num + 1;
};
num = 0;
while(num != 101){
printf(" %d \n", number[num]);
num = num + 1;
}
num = 0;
int sum = 0;
while (num != 101){
number[num] = 17;
sum = sum + number[num];
num = num + 1;
}
printf(" %d \n ", sum );
return 0;
}
底部打印语句给我的值是 1717
【问题讨论】:
-
你认为结果应该是什么?
-
101 乘以 17 等于 1717,你觉得这有什么问题?
-
明确
number[num] = 17;会覆盖之前设置的值。 -
你为什么还要为此使用数组?
标签: c loops while-loop