// 柔性数组
// 柔性数组的特点:柔性数组的成员数量是动态的.
// 存在于结构体中,最后一个成员,未知的成员数量。
// 特点: 柔性数组前面至少有一个成员,sizeof 计算结构体大小,不包含柔性数组成员。
// 包含柔性数组的结构,用malloc 进行内存的动态分配,并且的内存应该大于结构的大小,以适应柔性数组的预期大小。
// struct S {
// int a;
// int b;
// int c[]; // 未知大小,柔性数组成员 或者写成 int c[0];
// };
//
// int main() {
// struct S *ps = (struct S*)malloc(sizeof(struct S) + 10 * sizeof(int));
// if (ps == NULL) {
// perror("malloc()");
// return 1;
// }
// // 访问
// ps->a = 10;
// ps->b = 20;
// for (int i = 0; i < 10; i++) {
// ps->c[i] = i+1;
// printf("%d\n", ps->c[i]);
// }
// // 调整大小
// struct S * newp = (struct S*)realloc(ps, sizeof(struct S) + 20 * sizeof(int));
// if (newp == NULL) // 如果调整失败为空
// {
// perror("realloc()");
// newp = NULL;
// return 1;
// }
// for (int i = 10; i < 20; i++) {
// ps->c[i] = i+1;
// printf("%d\n", ps->c[i]);
// }
// free(ps);
// ps = NULL;
// // free(newp);
// // newp = NULL;
// return 0;
// }
C语言基础知识--柔性数组
7 972025-07-14 14:03
相关推荐
深圳市益普科技有限公司37 分钟前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据挖井观天37 分钟前
《Java数据结构》第一讲:顺序表程序员清风2 小时前
算法题中的边界条件、测试与调试炘爚2 小时前
数据结构算法总结Dageno_AI2 小时前
ChatGPT 不再引用 Reddit 之后,还值得在 Reddit 上做 AI 可见度吗?hetao17338372 小时前
2026-10-25 hetao1733837 的刷题记录Jsundoku3 小时前
第七章 机器学习 -- 其他经典算法进击的丸子3 小时前
基于 ArcFace SDK 的跨平台人脸特征值下发、同步以及存储方案见叶之秋3 小时前
【C++】红与黑的边界:红黑树从插入到自检kiracrimson4 小时前
string 容器:从 C 字符串到会自己扩容的类