我尝试只处理字符串的第一个字符,即argv[]
中的字符。我在想像argv[1[2]]
这样的东西,但这不起作用,也没有多大意义。
发布于 2018-10-11 23:35:37
与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可以处理的东西。
https://stackoverflow.com/questions/52770206
复制