我有一個字串陣列。如何從陣列中的第二個元素中獲取字符“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"
uj5u.com熱心網友回復:
的型別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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470465.html
上一篇:洗掉運算子的未定義行為