【发布时间】:2014-11-18 03:15:26
【问题描述】:
在 C Programming - Absolute Beginner's Guide 第 18 章,示例 2 中,程序写道
#include <stdio.h>
#include <stdlib.h>
main ()
{
int i;
char msg[25];
printf("Type up to 25 characters and then press Enter...\n");
for (i = 0; i < 25; i++)
{
msg[i] = getchar();
if (msg[i] == '\n')
{
i--;
break;
}
}
putchar('\n');
for (; i >= 0; i--)
{
putchar(msg[i]);
}
putchar('\n');
return 0;
}
我有 2 个关于该计划的问题。
msg 被分配了一个 25 个字符的数组,printf 告诉用户输入最多 25 个字符。不应该为 msg 分配一个 26 个字符的数组来容纳反斜杠零吗?
当for循环这样写:for(;i >= 0;i--)时,起始表达式是什么?
【问题讨论】: