定义字符串指针数组
时间: 2023-07-01 09:25:12 浏览: 94
定义字符串指针数组的方法如下:
```C
char *str_array[3];
```
这个定义创建了一个包含3个指向字符类型的指针的数组。这个数组的名字是`str_array`,每个元素都是一个指向字符类型的指针。
你可以通过以下方式为数组中的每个指针分配一个字符串:
```C
char str1[] = "Hello";
char str2[] = "World";
char str3[] = "!";
str_array[0] = str1;
str_array[1] = str2;
str_array[2] = str3;
```
这个例子将字符串`"Hello"`、`"World"`和`"!"`的首字符地址分别存储在`str_array`数组的前3个元素中。
你可以通过以下方式访问数组中的元素:
```C
char *s1 = str_array[0]; // s1指向字符串"Hello"
char *s2 = str_array[1]; // s2指向字符串"World"
char *s3 = str_array[2]; // s3指向字符串"!"
```
这个例子中,从`str_array`数组中获取每个指针指向的字符串。注意,字符串指针数组的每个元素都是一个指针,指向一个以null结尾的字符数组。
相关问题
定义一个指针数组并初始化赋值若干个字符串常量,则指针数组并不存放这些字符串,而仅仅指向各个字符串。
可以使用以下代码定义一个指针数组并初始化赋值若干个字符串常量:
```c
char *str[] = {"string1", "string2", "string3"};
```
这样定义的指针数组 str 存储了三个指向字符串常量的指针,而字符串常量则存储在程序的静态数据区中。
字符串数组与指针数组
字符串数组和指针数组都是在C语言中常见的数据。
1. 字符串数组:字符串数组是由一系列字符组成的数组。每个元素都是一个字符串,即以空字符'\0'结尾的字符序列。可以通过定义一个字符数组来创建字符串数组,例如:
char strArray[10]; // 定义一个包含3个字符串的数组,每个字符串最多可以存储10个字符
2. 指针数组:指针数组是一个数组,其中的每个元素都是指针类型。每个指针指向内存中的某个位置,可以是一个变量、数组或者其他数据结构。可以通过定义一个指针数组来创建指针数组,例如:
int* ptrArray; // 定义一个包含5个指针的数组,每个指针可以指向一个整数变量
字符串数组和指针数组之间的区别在于元素的类型不同。字符串数组的元素是字符数组,而指针数组的元素是指针类型。
阅读全文