百励:字符串数组
来源:互联网 发布:人生意义知乎 编辑:程序博客网 时间:2024/05/20 15:37
声明:转载学习之用!http://hi.baidu.com/fxk2006/blog/item/f8ddc7d74f08b9d8a044df73.html
C++中实现字符串数组很容易,定义一个string类型的数组就可以了。但在C语言中由于没有string这个类型实现起来就要麻烦些。以下我提供一种利用指针数组实现的方法,其实质也就是个二维字符数组。
所谓指针数组是指元素均为指针类型数据的数组,也就是说,指针数组中的每个元素相当于一个指针变量,它的值是地址。一维指针数组的定义形式为:
类型名 *数组名[数组长度];
例如:
int *p[4];
下面给个实例说明如何创建和使用字符串数组:
#include <stdio.h>
int main()
{
char *name[6] = {"Rainer","Richie","Crystal","Stef","Sammy"};
//定义一个指针数组,并将其初始化。这时候name[0]将存储字符串"Rainer"的
//第一个字符'R'的地址,依此类推。
char *p;
//定义一个指向字符变量的指针变量
int i;
name[5] = "Jacky";
//将数组第六个元素赋值为"Jacky"
for(i = 0;i < 6;++i)
{//输出数组内容
p = *(name + i);
//name + i即为name[i],*name[i]即为数组name的第i个元素的值,
//即为第i个元素中字符串的首字符的地址
printf("%s ",p);
//注意格式字符串中的s
}
printf("/n");
return 0;
}
从以上代码可以看出,用指针数组实现字符串数组是很简单的。定义了一个字符指针数组后就像使用普通数组一样对它进行操作,只是在输出数组内容的时候注意一下就没问题了。
- 百励:字符串数组
- 字符串数组
- 数组、字符串
- 字符串数组
- 字符串数组
- 字符串数组
- 字符串数组
- 字符串数组
- 字符串数组
- 字符串数组
- 字符串数组
- 数组、字符串
- 数组,字符串
- 字符串数组
- 字符串,数组
- 字符串数组
- 字符串数组
- 数组,字符串
- AOM经验积累
- 《service》-“linux命令五分钟系列”之二
- 【推荐】两款HTTP流量分析工具的比较
- Google前美女面试官谈程序员面试的技巧和建议(转)
- RISC与CISC比较
- 百励:字符串数组
- 在flex中如何移除所容器下所有子显示对象
- SqlServer 常用字符串函数
- myeclipse中格式化代码
- 新人
- copy_e820_map() 函数
- 自定义标签详解
- 关于FILETIME的比较
- Visual Studio小贴士——加了Try-Catch也能自动定位到异常代码