2017-08-31 73 views
-4
char* rec1= "[email protected]"; 
char* rec2= "[email protected]"; 

char** rec ; 

我需要char** recrec1rec2,我应该能够使用rec[0]rec[1]访问从REC的rec1rec2元素。如何使用双指针创建指针数组?

如何实现它?

+6

'char * rec1 =“[email protected]”;'在今天的C++中是非法的。你需要一个'const' – WhiZTiM

+0

@WhiZTiM - 遗憾的是,你需要编译成相当于迂腐模式的模式才能实际标记。 – StoryTeller

+0

尝试'std :: vector rec = {“[email protected]”,“[email protected]”};'。 – nwp

回答

1

这是你在找什么。

const char *rec1 = "[email protected]"; 
const char *rec2 = "[email protected]"; 

const char *rec[] = {rec1, rec2}; 

std::cout << rec[1]; 
  • "[email protected]"自身是const char[16]类型的衰减到const char *的。请注意,不应将其分配给char *,因为这些字符是只读字符。

  • const char *rec[]const char *的数组类型。另外{rec1, rec2}是数组类型的初始值设定项。