这个字符串数组声明对吗?
少了个赋值符号,即
const char *mytal[5] ={"aaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbb","ccccccccccccccccc","dddddddddddddddddd","eeeeeeeeeeeeeeeeeeeeeeeee"};
这样是对的。
1,*mytal[5]是字符串指针数组;
2,对,mytal相当于指针数组的根地址;
3,定义的字符串都是常量,长度在定义时已固定,运行时,自动加载到内存中,不需要指定。
4,mytal+1,跳到指针数组的第二个指针,32位系统下会跳4字节,64位系统下会跳8字节。使用*(mytal+1)时,会返回第二个字符串常量的首地址。