首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于指针数组、动态分配内存的有关问题请问

2013-04-09 
关于指针数组、动态分配内存的问题请教。一个学生结构体,编写一个动态分配学生内存函数和释放学生内存函数。

关于指针数组、动态分配内存的问题请教。
一个学生结构体,编写一个动态分配学生内存函数和释放学生内存函数。
将动态分配的学生放入指针数组里面。

学生结构体:typedef struct student{
             Char * name;
             Int srcore;
       }STUDENT;
  动态分配学生内存函数:
  alloc_student(STUDENT **stu, const char *src_name);
 

//不知道怎么下手。求指教
谢谢!
[解决办法]
楼上的不正确,
 你结构体里面name也是定义的指针,所有你必须先给结果他里面的*name 分配内存
typedef struct student{
             Char * name;
             Int srcore;
       }STUDENT;

必须2次分配内存;
STUDENT *stu = malloc(sizeof(STUDENT));
//名字的长度加入为20
stu.name = (char *)malloc(20);

[解决办法]
STUDENT *stu = (STUDENT *)malloc(sizeof(STUDENT)); 加上一个强制转换,确保编译器会报错。

热点排行