怎么定义一个指针数组
时间: 2023-08-22 11:14:33 浏览: 73
指针数组是一个数组,其中每个元素都是一个指针。如果我们定义一个指针数组并初始化赋值若干个字符串常量,那么指针数组中的每个元素都将指向一个字符串常量的地址。这意味着指针数组并不存储这些字符串,而仅仅指向它们。如果我们需要访问这些字符串,我们需要使用指针数组中的元素来获取它们的地址,然后使用指针来访问它们。
相关问题
用c语言定义一个指针数组
好的,定义一个指针数组非常简单,只需使用下面的语法即可:
```c
数据类型 *指针数组名[数组大小];
```
其中,数据类型表示指针数组中指针所指向的数据类型,指针数组名是你给这个指针数组起的名字,数组大小则是这个指针数组的大小。
下面是一个定义指向整数的指针数组的例子:
```c
int *ptrArr[5]; // 定义了一个大小为5的指针数组,其中每个指针指向一个整数
```
在这个例子中,我们定义了一个名为 `ptrArr` 的指针数组,其大小为5,每个指针都指向一个整数。如果需要定义指向其他类型的指针数组,只需将 `int` 替换为相应的数据类型即可。
在结构体定义一个指针数组
在结构体中定义一个指针数组可以通过以下方式实现:使用结构体指针类型作为数组的元素类型,并为每个指针分配内存空间。例如,假设我们有一个结构体类型为"person",我们可以定义一个指针数组来存储多个"person"类型的指针:
typedef struct person {
// 结构体成员
} person;
person* array[10]; // 定义一个包含10个person指针的数组
在上述代码中,我们定义了一个名为"array"的指针数组,它包含了10个"person"类型的指针。每个指针可以指向一个"person"结构体对象,我们可以使用malloc函数为每个指针分配内存空间,以便存储相应的结构体对象。
请注意,这只是一个示例,实际使用时,您可能需要根据具体的需求和结构体定义进行相应的修改。