c语言中字符串的表示
- C/C++ code
char *a[2] = {"abc","xyz"};就表示两个字符串,a[0] abc ,a[1] xyz.1.请问这是怎么回事,a[2]这个数组放的是两个指向char型数据的地址啊,怎么就表示字符串了呢?
2.为什么*a指向字符串abc **a为什么就指向其中的字符a?
[解决办法]
只能说c语言就是这么规定的
char* 就是用来表示字符串的
因为没有别的所谓字符串类型
所以
1. c语言语法规定
2 *a 就是a[0], 所以abc
**a 是a[0][0] 因此 是a
[解决办法]
char *a[2],可以理解为字符指针的数组,a的数组中有两个字符指针,
字符指针可以指向一个字符数组,来表示字符串。