重复任务/代码块X次(由用户介绍)

时间:2017-06-20 08:19:09

标签: c

我最近开始用c编码。我想知道如何根据用户的需要(通过输入)重复/循环任务。

int a,i;

scanf("%d", a);
for(i=0; i<a; i++){...}

这是我提出的代码,但它不起作用。这是一个无限循环。

3 个答案:

答案 0 :(得分:0)

你需要一个&amp;扫描进去。

int a,i;

scanf("%d", &a);
for(i=0; i<a; i++){...}

在此处阅读有关扫描整数的更多信息。

How to scanf only integer?

答案 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()