我可以毫无问题地做到这一点:
const char* foo = "This is a bare-string";
我想要的是能够对数组做同样的事情:
const int* bar = {1, 2, 3};
显然该代码无法编译,但是是否有某种与裸字符串等效的数组?
你不能这样做:
const int* bar = {1, 2, 3};
但你可以这样做:
const int bar[] = {1, 2, 3};
原因是C(或C++)中的char*有一个附加功能,除了作为char指针外,它还可以作为“C字符串”,因此增加了初始化方法(char*专用):
const char* foo = "This is bare-string";
Best.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)