如何在C中打印参数值

时间:2013-07-25 11:27:42

标签: c

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

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

2 个答案:

答案 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。