gpt4 book ai didi

C 命令行参数 - argv 字符数组在哪里?

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

我想引用以下与我的问题相关的代码。

#include <stdio.h>  
int main(int argc, char *argv[]) {
printf("%c\n", argv[1][1]);
return 0;
}

通常在创建指针之前,首先必须存在变量。但在 C 命令行参数中,*argv[] 不是指已定义的 char argv,它实际上是一个二维数组,不仅包含地址,还包含元素命令行参数。怎么会这样。我会欣赏这背后的理论。

我的第二个问题是指针数组如何包含命令行参数的元素?

最佳答案

有一些代码在main 之前运行。实际上这段代码调用了 main 函数。

这段代码是什么? F.e.它启动诸如 stdinstdoutstderr 等变量。它解析命令行并准备 argv 数组。

参见 http://en.wikipedia.org/wiki/Crt0了解更多信息。

关于C 命令行参数 - argv 字符数组在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28391506/

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