【发布时间】:2020-04-30 09:24:40
【问题描述】:
我有一个简单的程序,它应该向用户询问 10 个整数并将它们打印出来,但它不是打印整数,而是打印一个随机的 7 位数字,每个新整数增加 4。
#include <stdio.h>
int main(int argc, char *argv[])
{
int number = 0;
int numbers[10];
for (int i = 0; i < 10; i++)
{
printf("Please enter 10 numbers: ");
scanf_s("%d", &number);
numbers[i] = &number;
printf("Your number was %d\n", &numbers[i]);
}
}
程序最终会执行以下操作:
Please enter 10 numbers: 1
Your number was 5241560
Please enter 10 numbers: 2
Your number was 5241564
Please enter 10 numbers: 3
Your number was 5241568
以此类推,每次使用不同的 7 位数字,但总是增加 4。
【问题讨论】:
-
这能回答你的问题吗? Why am I getting a strange number in this code?这似乎是一个常见的错误。