Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在一个数组变量中,如何扫描每个数组索引?_C - Fatal编程技术网

C 在一个数组变量中,如何扫描每个数组索引?

C 在一个数组变量中,如何扫描每个数组索引?,c,C,假设有一个变量是字母[MAX],我想扫描每个数组索引,比如字母[1],字母[2],等等。这是如何做到的 我试着做了一个for循环,比如 for (i = 0; i < MAX; i++) { printf ("Letter: "); scanf ("%d", &letters[i]); } (i=0;i

假设有一个变量是字母[MAX],我想扫描每个数组索引,比如字母[1],字母[2],等等。这是如何做到的

我试着做了一个for循环,比如

for (i = 0; i < MAX; i++)
{
   printf ("Letter: ");
   scanf ("%d", &letters[i]);
}
(i=0;i { printf(“字母:”); scanf(“%d”和字母[i]); } 但这并不能正常工作。我的意思是它可以工作,但它会一直扫描,直到我达到最大值(在我的程序中是100),我尝试将它放入do-while循环while(字母!=0),但它在for循环之外,输入0时不会结束循环

因此,我试图通过
scanf
“用户输入并在输入0时结束循环,为每个数组变量(字母[I])分配一个值,但我尝试的代码不起作用。

您可以添加

if(letters[i]=='0')
   break;
到for循环的末尾。通过这种方式,它检查您刚才输入的字母是否为0字符(因此为单引号)

你最终得到的是

for (i = 0; i < MAX; i++)
{
   printf ("Letter: ");
   scanf ("%d", &letters[i]);
   if(letters[i]=='0')
      break;
}
(i=0;i { printf(“字母:”); scanf(“%d”和字母[i]); 如果(字母[i]=='0') 打破 }
嘿,我遇到了另一个问题!我在for循环中又添加了2个数组变量,因此它看起来像是您给我的代码,if语句只添加了2行printf/scanf,它仍然是相同的if语句(if letters==0),而不是在输入0时结束程序的字母,如果输入0,则第三个数组变量结束程序,即使if语句中有字母!。。。编辑:修复了它,我只是在第一次扫描之后添加了if语句,并将另外2个放在它下面,它就修复了@user1808190如果你有一个不相关的新问题,最好完成这个问题并问一个新问题。无论哪种方式,最好在问题/答案中发布代码块,而不是评论。另外,接受别人给你的答案-其他人已经根据你的喜好回答了你的其他问题,因此你应该勾选他们的答案。你想要字母[]的地址还是数值?