动态分配数组
来源:互联网 发布:淘宝达人帖子要求 编辑:程序博客网 时间:2024/05/20 20:18
#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相当于 &t[0] t + i 相当于&t[i] *t[i] 就相当于t所指向地址的内容 内容是个指针,通过.指向结构体内容。
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]); //指向结构体的指针
}
}
free(t); // 指向数组指针的指针。
return 0;
}
- 动态分配数组
- 动态分配数组
- 动态分配数组
- 动态分配数组
- 动态分配数组
- 动态分配数组
- c++数组的动态分配
- 动态分配二位数组
- 动态分配二维数组
- 动态分配二维数组
- 如何动态分配二维数组
- 如何动态分配多维数组
- new 动态分配数组空间
- 动态分配二维数组
- 动态分配数组空间
- 动态分配二维数组
- 动态分配二维数组
- 二维数组动态分配
- 单机安装zookeeper集群
- [JSP&JDBC]连接数据库DAO增删查改+JavaBean+分页显示实例
- [TensorFlow] demo1 tf.zeros 函数
- ES6学习之一let与const
- Java复习笔记之Java概述
- 动态分配数组
- Course Schedule III 解法
- oracle日期时间型timestamp的深入理解
- mybatis高级应用(一):使用maaper接口开发
- Tomcat 目录结构
- java调用cmd命令
- MVP实现商品订单列表
- 图片压缩的两种方式
- tensorflow中手写数据集inputdata代码解释