结构体数组到底要不要分配内存
2010-11-09 20:35
309 查看
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;
}
经过程序可以看出结构体不会分配内存。
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;
}
经过程序可以看出结构体不会分配内存。
相关文章推荐
- 结构体指针数组 内存分配 释放
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- c++动态分配二维/三维数组的内存
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- c语言中内存的动态分配与释放(多维动态数组构建)
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- 数组与其内存分配情况
- 结构体的内存空间分配原理
- Delphi 的内存操作函数(3): 给结构体指针分配内存
- C语言学习记录 数组分配内存字节和字符串的差别
- C语言中多维数组的内存分配和释放(malloc与free)的方法
- C++ Gotchas 条款60:没能区分单体内存分配与数组内存分配
- java数组的初始化与内存分配
- Java学习之二维数组定义与内存分配详解
- C语言 内存分配 地址 指针 数组 参数 实例解析
- VC中结构体内存分配问题透析
- VC中结构体内存分配问题透析
- 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”(转)