我试图只使用字符串的第一个字符,即argv[]
.我在想类似argv[1[2]]
,但这不起作用或没有多大意义。
与 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可以处理的。