我需要指针声明的帮助,我有几个指针数组的类例如。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