首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

指向不同结构的指针数组

指向不同结构的指针数组是一种数据结构,它可以存储多个指针,每个指针指向不同的数据结构。这种数据结构在编程中可以用于存储和管理多个不同类型的数据,例如结构体、类或其他数据结构。

以下是一个简单的示例,演示如何使用指向不同结构的指针数组:

代码语言:c
复制
#include<stdio.h>
#include <stdlib.h>

typedef struct {
    int a;
    float b;
} Struct1;

typedef struct {
    char c;
    double d;
} Struct2;

int main() {
    Struct1 s1 = {1, 2.0};
    Struct2 s2 = {'a', 3.0};

    void *ptr[2];
    ptr[0] = &s1;
    ptr[1] = &s2;

    printf("Struct1: a = %d, b = %f\n", ((Struct1*)ptr[0])->a, ((Struct1*)ptr[0])->b);
    printf("Struct2: c = %c, d = %f\n", ((Struct2*)ptr[1])->c, ((Struct2*)ptr[1])->d);

    return 0;
}

在这个示例中,我们定义了两个结构体 Struct1Struct2,并创建了两个不同类型的变量 s1s2。然后,我们创建了一个指针数组 ptr,其中包含指向 s1s2 的指针。最后,我们使用强制类型转换来访问指针数组中的每个结构体的成员变量。

指向不同结构的指针数组在编程中有很多应用,例如在动态内存分配、数据结构设计、通用函数参数传递等场景中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分43秒

C语言 | 用指向元素的指针变量输出二维数组元素的值

1分14秒

C语言 | 通过指向结构体变量的指针变量输出结构体变量中的信息

2分55秒

064.go切片的内存布局

7分59秒

129_尚硅谷_Scala_模式匹配(三)_模式匹配的不同用法(三)_匹配数组

7分59秒

037.go的结构体方法

14分49秒

day07_数组/03-尚硅谷-Java语言基础-复习:数组的概述_数据结构概述

14分49秒

day07_数组/03-尚硅谷-Java语言基础-复习:数组的概述_数据结构概述

14分49秒

day07_数组/03-尚硅谷-Java语言基础-复习:数组的概述_数据结构概述

24分20秒

009-尚硅谷-图解Java数据结构和算法-稀疏数组的代码实现

24分20秒

009-尚硅谷-图解Java数据结构和算法-稀疏数组的代码实现

8分53秒

007-尚硅谷-图解Java数据结构和算法-稀疏数组的应用场景

11分12秒

008-尚硅谷-图解Java数据结构和算法-稀疏数组转换的思路分析

领券