1、结构体类型的定义
2、结构体变量的定义(只有定义了结构体变量后,操作系统才给变量分配存储空间) 类型和变量可同时定义,也可分开定义;
结构体变量所占存储空间是结构体类型各成员所占空间之和;
结构体变量对结构体成员的引用:结构体变量.成员名;
给结构体变量的赋值方法有三种:初始化,赋值和从键盘读入。
3、结构体类型的数组(结构体最常见的用法)
如描述一个班级的学生。用结构体类型中的不同类型的成员变量描述学生的具体属性,用数组类型描述拥有相同属性的一个班级的学生情况,以便使用循环对数组元素进行统一处理,优化算法。
如定义结构体数组时,可写成:
struct student stu[40],*p;
p=stu;
当结构体指针变量指向结构体数组变量后,可用以下方式对结构体成员进行引用:
stu[i].num
p->num
(*p).num
++p-->n中,-->的优先级高于++ p=&stu。age中“。”的优先级高于&
题:
1、建立一个结构stuinf,包含学生的姓名和成绩,从键盘输入学生的姓名和成绩,然后输出;
#include<stdio.h>
#include<string.h>struct stuinf
{
char name[8];
int num;}stu1;
int main(){
scanf("%s",&stu1.name); //&stu1.name 取结构体中.name的地址
scanf("%d",&stu1.num);
printf("姓名:%s 成绩:%d\n",stu1.name,stu1.num);
return 0;
}
2、定义一个结构体
struct complx{
int real;
int im;
};利用结构体变量求解两个复数之积,如(10+20i)*(30+40i)
#include<stdio.h>
#include<string.h>