如何使用双指针创建指针数组?

时间:2017-08-31 12:43:14

标签: c++

char* rec1= "mailid1@xxx.com";
char* rec2= "mailid2@xxx.com";

char** rec ;

我需要char** rec点到rec1rec2,我应该可以使用{来访问rec中的rec1rec2元素{1}}和rec[0]

如何实现它?

1 个答案:

答案 0 :(得分:1)

这是您正在寻找的内容。

const char *rec1 = "mailid1@xxx.com";
const char *rec2 = "mailid2@xxx.com";

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

std::cout << rec[1];
  • "mailid1@xxx.com"本身属于const char[16]类型,会衰减到const char *。请注意,它不应该分配给char *,因为这些字符是只读的。

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