用C结构体实现一个线性表一些基础准备

  • 实验环境win7操作系统下vs2017
  • 定义结构体用于存放教练信息
struct mycoach
{
    char name[60];
    int age;
    char skills[60];
};
  • 定义线性表存放教练信息
struct seqlist
{
    struct mycoach* mch[10];//这里要用指针,否则操作系统将无法得知分配多少内存,
    int length;
    int lastid;
};
  • 赋值测试,确保可以对线性表的每一元素顺利赋值
void main()
{
    struct seqlist* slist;
    slist = (struct seqlist*)malloc(sizeof(struct seqlist));
    slist->mch[0] = (struct mycoach*)malloc(sizeof(struct mycoach));
    strcpy(slist->mch[0]->name, "陈培昌");
    slist->mch[0]->age = 22;
    strcpy(slist->mch[0]->skills,"泰拳,散打");
    printf("姓名:%s\n", slist->mch[0]->name);
    printf("年龄:%d\n", slist->mch[0]->age);
    printf("武技:%s\n", slist->mch[0]->skills);
   //及时释放内存空间是必要的 free(slist
->mch[0]); slist->mch[0] = NULL; free(slist); slist =NULL; system("pause"); }

输出结果:

猜你喜欢

转载自www.cnblogs.com/saintdingspage/p/12092481.html
今日推荐