文章目录
一、结构体 数组 作为函数参数 ( 数组 在 堆内存创建 )
二、完整代码示例
一、结构体 数组 作为函数参数 ( 数组 在 堆内存创建 )
----
在上一篇博客 【C 语言】结构体 ( 结构体...数组 作为函数参数 | 数组 在 栈内存创建 ) 的基础上 , 将 栈内存 中的 结构体数组 , 更改为 堆内存 中创建结构体数组 ;
在堆内存中 , 创建 结构体数组 : 传入 二级指针 , 该指针...指向 结构体 指针 , 传入 二级指针 的目的是 , 可以在函数中 , 通过形参 间接赋值 , 达到返回创建堆内存的目的 ;
/**
* @brief create_student 堆内存中分配内存..., 该数组在栈内存中
Student *array = NULL;
// 循环控制变量
int i = 0;
// 堆内存中为结构体指针分配内存
create_student...));
}
// 结构体数组 按照 age 排序
sort_struct_array(array, 3);
// 打印结构体数组中的 结构体 age 字段
printf_struct_array