我最近开始用c编码。我想知道如何根据用户的需要(通过输入)重复/循环任务。
int a,i;
scanf("%d", a);
for(i=0; i<a; i++){...}
这是我提出的代码,但它不起作用。这是一个无限循环。
答案 0 :(得分:0)
你需要一个&amp;扫描进去。
int a,i;
scanf("%d", &a);
for(i=0; i<a; i++){...}
在此处阅读有关扫描整数的更多信息。
答案 1 :(得分:0)
将scanf("%d", a)
更改为scanf("%d", &a)
代码不适合您,因为您未能存储用户输入的值
在根据我的建议修改代码之前,尝试在代码中打印a
的值,你会得到它,为什么它不起作用..
答案 2 :(得分:0)
问题在于:
scanf("%d", a);
你必须使用:
scanf("%d", &a);
&
符号表示地址,您希望将输入值存储在变量a
的地址上。
在此处阅读更多关于&符号的信息: When should I use ampersand with scanf()