gpt4 book ai didi

c - for循环问题中的两个数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:37 25 4
gpt4 key购买 nike

我刚刚完成了 C 编程语言练习 1-13,其中我要编写一个程序来打印水平直方图或垂直直方图。 (我做了横版)

但是我在使用下面的代码时遇到了一个问题:(我们称此代码为#1)

for (i = 0; i < 26; ++i)
ncc[i] = 0;
nlc[i] = 0;

我通过这样做修复了代码:(我们称此代码为#2)

for (i = 0; i < 26; ++i)
ncc[i] = 0;
for (i = 0; i < 26; ++i)
nlc[i] = 0;

有两个数组:ncc 是一个计算大写字母的数组,nlc 是一个计算小写字母的数组。

我提供给您的代码 #1 对于数组 nlc 来说有些问题,为了证明这一点,我将向您演示我是如何运行它的,并且只会向您展示程序,因为这是本期的重点。

PS <..LOC..> cc histogram-0.c
PS <..LOC..> ./a
i am an arms dealer fitting you with weapons in the form of words
SMALL LETTER AND LETTER COUNTS
a | ***** (05)
b | *********************************************************... (It's infinite)

我的问题是:为什么 1 个 for 循环中的 2 个数组不起作用(代码 #1),而 1 个数组用于 1 个循环? (代码 #2)

最佳答案

假设您的代码如上所示,应该注意没有大括号的 for 循环仅在只有一条语句时才有效。因此,您的第一个示例将仅为数组 ncc 设置,而您的第二个示例有效。

for (i = 0; i < 26; ++i){
ncc[i] = 0;
nlc[i] = 0;
}

^ 如上所述应该可行。

关于c - for循环问题中的两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com