这是一个非常简单的问题:
我知道如何在 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。