我刚刚开始,但这段代码给了我一个“分段错误”,我无法找出它的错误:
#include<stdio.h>
int main (void) {
int number = 0;
int lastDigit = 0;
printf("Enter an integer: ");
scanf("%d", number);
number = number*10;
printf("Number times ten is %d.\n", number);
return 0;
}
答案 0 :(得分:8)
scanf("%d", number)
正在获得int
本身,但实际上需要指向 int
的指针。试试scanf("%d", &number)
答案 1 :(得分:2)
scanf("%d", number);
将是
scanf("%d", &number);
请注意&符号。
答案 2 :(得分:0)
使用“&amp;”扫描后存储值。
scanf("%d", &number);