这是一个非常简单的问题:
我知道如何在 C 中打印 argv[2] 的值,但我不知道如何在 C 中打印 argv[2][1] 的值。有人可以告诉我吗?
你的意思:
printf("%c\n", argv[2][1]);
argv被声明char* argv[],所以argv[2][1]是类型char,%c用于printf打印。
如果您运行program_name hello world,您将打印o第二个参数的第二个字符。
您需要了解 argv 是指向 char 的指针。
所以 argv[2] 是一个指向 char 的指针,而 argv[2][1] 是一个字符。
要打印一个 char,您需要使用%c转换说明符 inprintf而不是%s。