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