【发布时间】:2017-11-20 08:08:30
【问题描述】:
我正在学习 C 编程,但在打印存储在 char 数组中的名称时遇到了一些问题。
char nameArr[125];
for (int i = 0; i < 125; i++)
{
if (nameArr[i] != "\0")
{
printf(nameArr[i]);
}
else
{
i = 125;
}
}
这是我的代码,我在其中尝试打印出我已经存储在 char 数组中的“Joe Doe”之类的名称,但是当我运行它时,编译器中出现了一些错误。 如果我不打算这样做,我如何只打印名称而不是数组的所有 125 个插槽?
【问题讨论】:
-
printf(nameArr[i]看到这里有问题吗? -
for 循环头中的冒号 (
:) 做了什么? -
现在您遇到了一个严重的错误,您将
nameArr[i]视为printf()的格式字符串。 -
看来你可能需要a couple of good beginners books。
-
而不是这篇文章
i = 125;只需使用break