【发布时间】:2022-01-20 22:38:10
【问题描述】:
当我编译并运行它时,大量随机字母出现在它关闭
#include <stdio.h>
int main(int argc, int* argv[])
{
int x;
for(x = 0; x < argc; x++)
{
while(*argv[x])
{
putchar(*argv[x]);
*argv[x]++;
}
putchar('\n');
}
return 0;
}
这个程序应该从命令行获取输入 并打印它(我希望它以这种格式来测试 *argv[] 工作的原因和方式)
【问题讨论】:
-
while(*argv[x])不知道你想在那里做什么,但x在那个循环中没有改变,所以它总是不断地访问相同的argv[x],当然它永远不会结束。 -
这个程序应该从控制台获取输入 不,
argv从命令行参数而不是stdin获取值。如果您想从stdin获取输入,请使用scanf。 -
检查你循环的内容。代码与散文不符