C 获取字符串数组中第二个元素的第二个字符
C get the 2nd char in the 2nd element in array of strings
我有一个字符串数组。如何从数组中的第二个元素获取字符“v”?
char* name = "Ziv";
char* name2 = "Avinoam";
char* name3 = "Matan";
char** stringsArray[3] = { name, name2, name3 };
printf("v is: %c", *(stringsArray[1])[1]); // I want to get "v" from "Avinoam"
stringsArray
的类型不正确,你有一个指向char
的指针数组,你需要一个指向char
的指针数组:
char* stringsArray[] = {name, name2, name3};
索引与二维数组中的相同,您可以使用指针表示法:
printf("v is: %c", *(*(stringsArray + 1) + 1));
但是使用方括号更清楚:
printf("v is: %c", stringsArray[1][1]);
我有一个字符串数组。如何从数组中的第二个元素获取字符“v”?
char* name = "Ziv";
char* name2 = "Avinoam";
char* name3 = "Matan";
char** stringsArray[3] = { name, name2, name3 };
printf("v is: %c", *(stringsArray[1])[1]); // I want to get "v" from "Avinoam"
stringsArray
的类型不正确,你有一个指向char
的指针数组,你需要一个指向char
的指针数组:
char* stringsArray[] = {name, name2, name3};
索引与二维数组中的相同,您可以使用指针表示法:
printf("v is: %c", *(*(stringsArray + 1) + 1));
但是使用方括号更清楚:
printf("v is: %c", stringsArray[1][1]);