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; 
   
}

经过程序可以看出结构体不会分配内存。

结构体数组到底要不要分配内存相关推荐

  1. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  2. c语言结构体数组内存大小,如何为C语言的结构体数组分配/释放内存?

    如何为C语言的结构体数组分配/释放内存? struct emp { char name[10]; float salary; }; int main(int argc,char* argv[]) { ...

  3. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )

    文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...

  4. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  5. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  6. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...

    题目内容: 利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号.姓名和三门课(高数.物理和英语 )的成绩和平均分(整型). 编写程序,从键盘输入学生的人数,然后依次输入每个学生的学号. ...

  7. NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...

    本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...

  8. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 栈内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 栈内存创建 ) 声明结构体类型 : 定义 结构体 数据类型 , ...

  9. c语言用数组直接填充结构体,C语言第11题:结构体数组的定义与使用 + 结构体数组排序...

    C语言第11题:结构体数组的定义与使用 + 结构体数组排序 C语言第11题:结构体数组的定义与使用 + 结构体数组排序 注意: 一下赋值是不能使用的 但是在结构体中是可以直接进行赋值操作的 st[1] ...

最新文章

  1. 解决pip安装报错:is not a supported wheel on this platform
  2. 真香!Vision Transformer 快速实现 Mnist 识别
  3. Android WebView缓存策略详解
  4. linux之uniq 命令详解
  5. LC_ALL=C的含义
  6. 【Django】MTV(Django)模型
  7. LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix
  8. 为什么在使用get时,Properties对象总是忽略默认值?
  9. UML该元素的行为为基础的元素
  10. 前端学习(2528):一个简单的vue app
  11. php 小知识随手记 new self() 和new static()作用和区别
  12. Android中去掉显示标题的方法
  13. Python使用扩展库tqdm显示进度条
  14. 软件工程课程设计团队项目总结与项目报告
  15. 开源 免费使用 打包下载 自行部署 :升讯威 周报系统 2.0 最新版
  16. 关于阻抗设计的建议-来至深南电路板厂的心水总结
  17. 哪些产品需要过3C认证?3C认证具体清单
  18. 微软开始彻底封杀IE浏览器
  19. 田野调查手记·浮山摩崖石刻(二)
  20. 国际论文发表的注意事项

热门文章

  1. 索尼a5100_索尼微单家族全家福性能、价格大对比,看看哪款最适合你
  2. 《沟通的方法》笔记十六:绩效面谈
  3. Unity3d shader实现消融效果
  4. 银行放水的那些事---必须懂的经济常识
  5. Transformer课程 第46章 Transformer模型TAPAS架构
  6. 《我们一无所有》读后感
  7. Markdown使用教程
  8. 引起电源模块发热的4个主要原因分别是什么?
  9. slot、slot-scope与v-slot替换
  10. 4 月份 火火火火 的开源项目