- 实验环境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"); }
输出结果: