我有这个代码而且我总是遇到分段错误,我无法正常运行:
#include <stdio.h>
void main()
{
int num;
printf("enter the number of words\n");
scanf("%d", num);
if (num > 10) {
printf("a very smart parrot");
}
if (num >= 6 && num <= 10) {
printf ("a smart parrot");
}
if (num > 1 && num <= 5) {
printf ("an average parrot");
}
if (num == 0) {
printf ("a silent parrot");
}
}
答案 0 :(得分:1)
您的计划可能正在scanf ("%d", num);
你必须写
scanf ("%d", &num);
因为函数scanf需要指针作为参数,所以你必须指向num
的地址以将读取值保存到变量中