如何在C中使用变量类型char **中的单个字符?

时间:2018-10-11 23:31:46

标签: c

我正在尝试仅使用字符串的第一个字符,即argv[]之内。我当时在想类似argv[1[2]]的方法,但这不起作用或没有任何意义。

1 个答案:

答案 0 :(得分:1)

与C语言中的很多东西一样,您可以取消引用指针,最简单的方法是将其视为数组:

char** arguments = argv;
char* first_argument = argv[0];
char first_letter = argv[0][0];

这也等同于:

char first_letter = first_argument[0];

您可以通过将某物的地址分配给指针来反转:

char* argument = &first_letter;

您的尝试是这样:

argv[1[2]]

这暗示着这样的价值:

int i = 1[2];
argv[i];

1[2]不是C可以处理的地方。