【发布时间】:2016-06-23 12:46:11
【问题描述】:
我想像这样分配一个指向 const char* 数组的指针:
#include <stdio.h>
const char *keyContainer[2]= {"test", "test2" };
const char *keyPtr = &keyContainer;
int main(void)
{
printf("%s\n", keyPtr[0]); //test
printf("%s\n", keyPtr[1]); //test2
return 0;
}
keyPtr 包含 keyContainer 的地址,但我无法访问 keyContainer 的内容。
【问题讨论】:
-
你不能是什么意思?您尝试了什么,结果如何?
-
正确声明指针是一个很好的起点。由于指针类型不兼容,您应该给出编译时错误。
-
好吧,你是对的,我应该在下次发布之前编译代码
标签: c arrays pointers char constants