我需要指針聲明的幫助,我有幾個指針數組的類例如。C++指針聲明訪問指針數組
const char* const clsMainWin::mcpszXMLattrRoot[] = {"bottom","left","right","top",NULL};
const char* const clsMainWin::mcpszXMLattrA[] = {"x","y","z",NULL};
我想要做的就是定義一個指針,組指針讓我選擇的一個產品有一個索引的上述陣列,例如:
const char* const allOptions[] = {mcpszXMLattrRoot, mcpszXMLattrA};
其中:
allOptions[0][...] would be used to access mcpszXMLattrRoot and its contents:
allOptions[1][...] would be used to access mcpszXMLattrA and its contents
不過到目前爲止,我掙扎着爬allOptions正確的聲明。
你不能真的做臨時工t,因爲'mcpszXMLattrRoot'和'mcpszXMLattrA'是不同的類型,這意味着你不能將它們收集到同一個數組中。 'mcpszXMLattrRoot'的類型是'const char * const [5]',而'mcpszXMLattrA'的類型是'const char * const [4]'。數組中元素的數量是類型的一部分,而數組只能包含相同類型的元素。 –
這是一個C++問題,而不是C問題。請刪除'c'標籤 – user3629249