我正在尝试仅使用字符串的第一个字符,即argv[]
之内。我当时在想类似argv[1[2]]
的方法,但这不起作用或没有任何意义。
答案 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可以处理的地方。