【C语言入门教程】4.8 指针数组
2016-07-18 15:20
447 查看
指针数组是一种特殊的数组,这类数组存放的全部是同一数据类型的内存地址。指针数组的定义形式为:
数据类型 *数组名[长度];
例如:
指向常量的指针,必须用 const 定义为常量指针,以避免修改指针所指向的数据造成程序错误。由于 [] 符号比间接运算符 * 的优先级要高,所以首先是数组形式 c[4],然后才是与 * 结合,这样,指针数组内包含 4 个指针 c[0], c[1], c[2], c[3],分别指向 4 个字符串的首地址。
数据类型 *数组名[长度];
例如:
const char *c[4] = { "China", "USA", "Rassia", "Japan" }; // 定义长度为 4 的常量字符型指针数组,将数组元素分别指向 4 个 字符串常量 int i; for (i = 0; i < 4; i++) { puts( *(c + i) ); // 数组指针数组元素所指向的字符串 }
指向常量的指针,必须用 const 定义为常量指针,以避免修改指针所指向的数据造成程序错误。由于 [] 符号比间接运算符 * 的优先级要高,所以首先是数组形式 c[4],然后才是与 * 结合,这样,指针数组内包含 4 个指针 c[0], c[1], c[2], c[3],分别指向 4 个字符串的首地址。
相关文章推荐
- 【C语言入门教程】4.7 指针的地址分配 - mallocl(), free()
- 【C语言入门教程】4.6 指针 和 数组
- 【C语言入门教程】4.5 指针变量的定义与引用
- C语言随机数函数
- while循环
- UVA 10115-Automatic Editing
- UVA 10878-Decode the tape
- UVA 537-Artificial Intelligence?
- C语言_指向结构体的指针_plusC14.4
- 【C语言入门教程】4.4 指针 与 指针变量
- UVA 10361-Automatic Poetry
- 1073. Scientific Notation (20)
- 【C语言入门教程】4.3 多维数组
- 【C语言入门教程】4.2 二维数组
- 【C语言入门教程】4.1 一维数组
- UVA 401-Palindromes
- UVA 1586-Molar Mass
- 【C语言入门教程】3.4 循环控制语句
- 【C语言入门教程】3.3 条件控制语句
- 【C语言入门教程】3.2 数据的输入 与 输出