这个字符串数组声明对吗?

少了个赋值符号,即

const char *mytal[5] ={"aaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbb","ccccccccccccccccc","dddddddddddddddddd","eeeeeeeeeeeeeeeeeeeeeeeee"};

这样是对的。

1,*mytal[5]是字符串指针数组;

2,对,mytal相当于指针数组的根地址;

3,定义的字符串都是常量,长度在定义时已固定,运行时,自动加载到内存中,不需要指定。

4,mytal+1,跳到指针数组的第二个指针,32位系统下会跳4字节,64位系统下会跳8字节。使用*(mytal+1)时,会返回第二个字符串常量的首地址。