读书人

c语言中字符串的示意

发布时间: 2012-10-16 09:57:37 作者: rapoo

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的数组中有两个字符指针,
字符指针可以指向一个字符数组,来表示字符串。

读书人网 >C语言

热点推荐