C语言,定一个指针数组,数组里的指针指向一个字符串
时间: 2024-09-15 15:10:23 浏览: 41
在C语言中,定义一个指向字符串的指针数组意味着创建一个数组,该数组的每个元素都是一个指向字符数组(即字符串)的指针。这样的数组可以用来存储多个字符串,并且可以通过索引访问每个字符串。
下面是一个定义这种指针数组的示例代码:
```c
#include <stdio.h>
int main() {
// 定义指针数组,每个指针将指向一个字符串常量
char *strArray[3] = {"Hello", "World", "!"};
// 遍历数组并打印每个字符串
for (int i = 0; i < 3; i++) {
printf("%s\n", strArray[i]);
}
return 0;
}
```
在这个例子中,`strArray` 是一个包含三个元素的数组。每个元素都是一个指向字符数组(即字符串字面量 "Hello"、"World" 和 "!")的指针。在运行时,`strArray` 存储了这些字符串的首地址,因此通过 `strArray[i]` 可以访问到第 `i` 个字符串。
指针数组在处理多个字符串时非常有用,例如在命令行参数处理、字符串查找或排序等场景中。
阅读全文