读书人

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

发布时间: 2013-04-09 16:45:09 作者: rapoo

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

学生结构体: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)); 加上一个强制转换,确保编译器会报错。

读书人网 >C语言

热点推荐