结构体数组到底要不要分配内存
clude<stdio.h>
struct student
{
int data;
float scrore;
char name[50];
}stu[2];
/**************************************/
//结构体数组不需要分配内存,系统自动分配
/**************************************/
typedef struct student STU;
STU creat()
{
int i;
for(i=0;i<2;i++)
{
printf("pls input data:");
scanf("%d",&stu[i].data);
printf("pls input scroe:");
scanf("%f",&stu[i].scrore);
printf("pls input name:");
getchar();
scanf("%s",stu[i].name);
}
}
void display()
{
int i;
for(i=0;i<2;i++)
{
printf("%d ",stu[i].data);
printf("%f ",stu[i].scrore);
printf("%s ",stu[i].name);
printf("/n");
}
}
int main(void)
{
creat();
display();
getchar();
getchar();
return 0;
}
经过程序可以看出结构体不会分配内存。
结构体数组到底要不要分配内存相关推荐
- 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )
文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...
- c语言结构体数组内存大小,如何为C语言的结构体数组分配/释放内存?
如何为C语言的结构体数组分配/释放内存? struct emp { char name[10]; float salary; }; int main(int argc,char* argv[]) { ...
- 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )
文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...
- c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
#include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...
- c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...
- 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )
文章目录 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 声明结构体类型 : 定义 结构体 数据类型 , ...
- c语言用数组直接填充结构体,C语言第11题:结构体数组的定义与使用 + 结构体数组排序...
C语言第11题:结构体数组的定义与使用 + 结构体数组排序 C语言第11题:结构体数组的定义与使用 + 结构体数组排序 注意: 一下赋值是不能使用的 但是在结构体中是可以直接进行赋值操作的 st[1] ...
最新文章
- 解决pip安装报错:is not a supported wheel on this platform
- 真香!Vision Transformer 快速实现 Mnist 识别
- Android WebView缓存策略详解
- linux之uniq 命令详解
- LC_ALL=C的含义
- 【Django】MTV(Django)模型
- LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix
- 为什么在使用get时,Properties对象总是忽略默认值?
- UML该元素的行为为基础的元素
- 前端学习(2528):一个简单的vue app
- php 小知识随手记 new self() 和new static()作用和区别
- Android中去掉显示标题的方法
- Python使用扩展库tqdm显示进度条
- 软件工程课程设计团队项目总结与项目报告
- 开源 免费使用 打包下载 自行部署 :升讯威 周报系统 2.0 最新版
- 关于阻抗设计的建议-来至深南电路板厂的心水总结
- 哪些产品需要过3C认证?3C认证具体清单
- 微软开始彻底封杀IE浏览器
- 田野调查手记·浮山摩崖石刻(二)
- 国际论文发表的注意事项