回顾字符串与字符数组的区别是字符串的末尾有一个空字符'\0'以标识字符串结束。用scanf()语句读入字符串时不允许输入中存在空格。gets()和puts()函数分别用于字符串的输入和输出。,比较常用的有:strcpy()、strcat()、strcmp()和strlen()。假如程序里需要一组字符串,一种常用的做法就是用一个字符指针数组表示它们。字符串可以作为参数,函数传递机制同数组作为参数,为传址方式。目标理解为什么使用结构定义结构声明结构变量访问结构成员掌握结构作为函数参数的用法本章结构结构简介结构体结构数组使用结构结构作为函数参数实现堆栈结构简介存储一个班级中5名学员的信息(学号、姓名、性别和成绩)问题::“结构”是一种构造数据类型,它是由若干数据项组合而成的复杂数据对象,这些数据项称为结构的成员。定义结构2-1structstructurename{ datatypevariable1; datatypevariable2; ...};结构成员{};结构名structstudentintnum;charname[20];charsex;定义结构floatscore;C语言中的有效数据类型定义结构2-2structstudent{intnum;charname[20];charsex;floatscore;};numnamesexstudent结构定义并不预留内存结构定义放置在程序的开始部分,位于头文件声明之后score结构定义仅描述了一个结构的形式。如果要在程序里使用结构,需要声明结构变量。声明结构变量声明结构变量structstudent{intnum;charname[20];charsex;floatscore;};structstudentstudent1,student2;,再声明结构变量structstudent{intnum;charname[20];charsex;floatscore;}student1,student2;{intnum;charname[20];charsex;floatscore;}student1,student2;,将会为该变量分配内存,大小是大于或等于其所有成员变量的大小之和。structdate{intmonth;intday;intyear;};嵌套结构struct{intnum;charname[20];charsex;structdatebirthday;floatscore;}student1,student2;表示结构变量成员的一般形式是::、、={3,"YaoMing",'M',};结构变量初始化3YaoMingM赋值的顺序应与成员声明时的顺序一样;允许初始化语句中的值的数目比结构成员数目少。=1;="ZhangZiLiang";=’M’;printf("请输入成绩:\n");scanf("%f",&);结构变量赋值1ZhangZiLiangM用输入语句或赋值语句来给结构变量的各个成员赋值7878student2=student1;student21ZhangZiLiangM78
c语言基础结构 来自淘豆网m.daumloan.com转载请标明出处.