-5

这是一个非常简单的问题:

我知道如何在 C 中打印 argv[2] 的值,但我不知道如何在 C 中打印 argv[2][1] 的值。有人可以告诉我吗?

4

2 回答 2

5

你的意思:

printf("%c\n", argv[2][1]);

argv被声明char* argv[],所以argv[2][1]是类型char%c用于printf打印。

如果您运行program_name hello world,您将打印o第二个参数的第二个字符。

于 2013-07-25T11:29:03.133 回答
3

您需要了解 argv 是指向 char 的指针。

所以 argv[2] 是一个指向 char 的指针,而 argv[2][1] 是一个字符。

要打印一个 char,您需要使用%c转换说明符 inprintf而不是%s。

于 2013-07-25T11:30:00.220 回答