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]);

实时样本:https://godbolt.org/z/TMjf1GcE9