关于指针数组、动态分配内存的有关问题请问
关于指针数组、动态分配内存的问题请教。一个学生结构体,编写一个动态分配学生内存函数和释放学生内存函数。
关于指针数组、动态分配内存的问题请教。
一个学生结构体,编写一个动态分配学生内存函数和释放学生内存函数。
将动态分配的学生放入指针数组里面。
学生结构体: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)); 加上一个强制转换,确保编译器会报错。