动态分配及对动态申请获得的结构体变量进行访问
来源:互联网 发布:站桩 知乎 编辑:程序博客网 时间:2024/05/20 04:48
#include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct _student{ int num; char name[30];} Student;Student s2[4];Student *s3[100]; Student **t;int main(){ int i, n; scanf("%d", &n); t = (Student **)malloc(n * sizeof(Student *)); for(i = 0; i < n; i ++) { //s3[i] = (Student *)malloc(sizeof(Student)); *(t + i) = (Student *)calloc(1, sizeof(Student)); if (t[i]) { t[i]->num = (i + 1); sprintf(t[i]->name, "Name%d", t[i]->num); } } // s[0] .. s3[99] // free pointer for(i = 0; i < n; i ++) { if (t[i]) { printf(" Student[i]: num=%d, name=%s\n", t[i]->num, t[i]->name); free(t[i]); } } return 0;}
malloc函数
void*malloc (int size)
void*malloc (n*sizeof(a))
无初始化
void free(void *p)释放空间
calloc函数
void* calloc (int items,int size);
void* calloc (n,sizeof(a));
此函数有初始化
另*s[0].num = 100 等价于 s[0] -> num = 100;
阅读全文
0 0
- 动态分配及对动态申请获得的结构体变量进行访问
- 利用mallo动态申请的变量,跨函数访问(Android之JNI)
- 使用vector建立结构体变量的数组,动态进行增加删除和显示
- 用户申请内存的动态分配
- c++动态分配内存 动态申请数组
- 用结构体变量实现对动态数组的管理和操作
- 结构体成员变量偏移量的三种解法以及 用宏对成员变量进行修改
- 对数组进行malloc动态分配的一些总结
- 对数组进行malloc动态分配的一些总结
- 指针,变量的生存期及作用范围,良好的动态内存申请和释放习惯
- 结构体对成员的访问
- 结构体中指针成员的动态分配
- c++ 动态申请结构体二维数组
- 二维数组,结构体动态申请内存空间
- C++ 动态分配 结构体
- 结构体的初始化及访问
- 设备号的静态申请与动态分配
- 设备号的静态申请与动态分配
- bundle
- 12月14日
- Qt android v-play && 文档
- 算法:插入排序
- 算法分析与设计(四)动态规划(二)
- 动态分配及对动态申请获得的结构体变量进行访问
- caffe利用caffenet运行bvlc_reference_caffenet.caffemodel时错误
- StringBuffer类的常用方法
- SQL中where和having的区别
- 6轴机器人运动学正解,逆解1
- MySQL 事物详解
- java分布式系统部署学习(八)ansible-playbook 简单使用
- php curl请求时,如果有ssl问题时,加下面配置
- echarts如何在每个柱状图上都显示气泡详解(好看的柱状图)