c - 查找 C 程序的输出

标签 c output command-line-arguments

我一直在尝试解决这个问题,但无法理解。 如果从命令行运行以下程序 (myprog):

myprog friday tuesday sunday

输出是什么?

#include<stdio.h>
int main(int argc, char *argv[]){
    while(sizeof argv)
         printf("%s",argv[--sizeof argv]);
    return 0;
}

输出是 -

sunday tuesday friday myprog

请解释一下输出。 谢谢:-)

最佳答案

我猜你真的知道这是什么。它只是向后打印命令行参数。

#include<stdio.h>

int main(int argc, char *argv[])
{
    while (argc)
        printf("%s ", argv[--argc]);

    printf("\n");

    return 0;
}

关于c - 查找 C 程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20105527/

相关文章:

c - 不寻常的指针声明

c++ - 二叉树的单行输出运算符

java - 在 Java 中将字符串转换为 SomeType

linux - cat `-q` 文件(在 linux 中)- 传递看起来像选项的操作数

c - 帮助 : Insert elements into array in C!

c++ - 如何检索整个 va_list 输入

c - 为什么这个 C 程序会崩溃?

c - 基本 shell 实现中的管道

c - 解释 For 循环 C 程序中的输出

java - 命令行中的命令行参数与 IDE 中的命令行参数