"abc","def"都是常量字符串,又是字符数组的数组名称,因此可以代表地址。
*a[],a是指针数组,数组中的每个元素是个指针,因此用char *a[]={"abc","def"}初始化是可以的。
{1,2,3}这是常量整型,虽然每个数字都有自己的实际地址,但他们的组合不是一个数组。这样让一个指针指向一个没有统一首地址的一堆数字是错误的。可以先定义一个二维数组,然后让指针指向它。
int b[][3]={{1,2,3},{3,4,5}},*a[2];
a[0]=b[0];
a[1]=b[1];
温馨提示:答案为网友推荐,仅供参考