网站数据分析案例,用vue开发好看的官网,外包公司工伤找谁赔偿,做一个招聘信息的网站 用什么做网站的软件结构体和数组一样#xff0c;都是一群数据的集合#xff0c;不同的是数组当中的数据是相同的类型#xff0c;但是结构体中的数据类型可以不相同#xff0c;结构体里的成员叫做成员变量
结构体类型是C语言里面的一种自定义类型#xff0c;我们前面已经了解到过int,char,fl…结构体和数组一样都是一群数据的集合不同的是数组当中的数据是相同的类型但是结构体中的数据类型可以不相同结构体里的成员叫做成员变量
结构体类型是C语言里面的一种自定义类型我们前面已经了解到过int,char,float,double等数据类型结构体也是一种数据类型而且是使用者自己定义的数据类型用法如下
1.结构体类型的声明
struct stu
{char name[20];int age;char sex;
};
2.结构体变量的创建和初始化
结构体变量.结构体成员------对应的参数进行打印
struct stu
{char name[20];int age;char sex;
};struct stu t{小明,15,男};
struct stu
{char name[20];int age;char sex;
}s1{小明,15,男};
//这种是在声明结构体同时定义变量
//也可以额外定义struct stu s1{小明,15,男};struct stu s1{.name小明,.age15,.sex男};//这种可以不按照顺序3.结构体传参
#includestdio.h
struct s
{int num;
};struct s t 100;
void print1(struct s t)
{printf(%d\n, t.num);
}void print2(struct s *p)
{printf(%d\n, p-num);
}int main()
{print1(t);print2(t);return 0;
}
这里给出了传值传地址两种方式当参数较大时候传参时候压栈会使得系统在时间空间的开销过大所以尽量使用传地址的形式
4.结构的自引用
一个结构体里面不能够包含一个相同的结构体但是我们可以使用结构体指针线性数据结构包括顺序表和链表顺序表就是按照一定的顺序依次排列的结构链表就是像链子一样串连起来的结构链表包括数据域和指针域数据域用来储存相应的数据指针域便于找到下一个数据
struct Node
{int time;struct Node* next;
};
//这种引用的方法是正确的如果不使用指针我们无法计算结构体的大小所以们我们用结构体指针
typedef struct
{int time;Node* next;
}Node;
//这个是对匿名结构体的重新命名这种写法是错误的因为Node没有定义就是用了Node*