用c语言定义一个由指针组成的数组
时间: 2024-09-20 10:16:48 浏览: 48
详解C语言中的指针与数组的定义与使用
在C语言中,你可以定义一个由指针组成的数组,通常称为指向指针的数组,也叫动态数组或函数指针数组。这个数组会存储指向不同类型数据结构或变量的指针。下面是一个简单的例子:
```c
#include <stdio.h>
// 假设我们有三种类型的结构体
typedef struct {
int value;
} IntType;
typedef struct {
char str[50];
} StringType;
typedef struct {
float num;
} FloatType;
// 定义一个指向这三种类型指针的数组
typedef void (*ptr_type)(void); // 定义通用指针类型
ptr_type pointer_array[] = {
(IntType*) malloc(sizeof(IntType)), // 对应整型
(StringType*) malloc(sizeof(StringType)), // 对应字符串
(FloatType*) malloc(sizeof(FloatType)) // 对应浮点数
};
阅读全文