#define _CRT_SECURRE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
typedef struct Teacher
{
char name[20];//20 内存块 已分配
int age;//4
char *alisname;//4 只分配4个字节的内存
char **stunames;//规定一个研究生导师带4名学生
}Teacher;
void printTeacher(Teacher *arr,int num)
{
int i;
for (i=0;i<num;i++)
{
printf("age:%d\n",arr[i].age);
}
}
void sortTeacher(Teacher *arr,int num)
{
int i,j;
Teacher tmp ;
for (i=0;i<num;i++)
{
for (j=i+1;j<num;j++)
{
if (arr[i].age>arr[j].age)
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
}
//通过函数参数返回
int createTeacher2(Teacher**tea,int Tnum,int Snum )
{
Teacher *tmp;
int ret = 0,i,j;
char **p=NULL;
tmp =(Teacher*)malloc(sizeof(Teacher)*Tnum);
//printf("sizeof(Teacher):%d\n",sizeof(Teacher));//
if (tmp == NULL)
{
ret = -1;
return ret;
}
memset(tmp,0,sizeof(Teacher)*Tnum);
for (i=0;i<Tnum;i++)
{
//为一级指针指向的分配内存空间
tmp[i].alisnam
结构体包含二级指针和二级指针内存的申请与释放问题
最新推荐文章于 2023-03-29 15:41:16 发布