本帖最后由 超神级 于 2014-3-2 02:13 编辑
由于网线没连上看着视频就睡着了!话说今天真是郁闷!刚才睡的好好的突然醒了!╮(╯▽╰)╭、难道叫我起来更新的帖子的,!今天本来是打算讲树的但是里面牵扯的内容太多!说实话里面真没什么新知识点!就像链表!无非是一些数据的存储和操作换句话说!说到说数据结构!结构体的使用就是不言而语了!结构体定义定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int合 数组)。好吧!链表篇正式statr:
什么是结构体?:可以包含不同数据类型的一个结构,一种可以自己定义的数据类型.
就像上次讲链表的一样
struct student
{
int id;//定义一个属性(数据域)
struct student*next;//指向下个节点(指针域)!};//这就是单链表的简单结构!数据类型。======================================================================
结构体的定义:有三种定义方法!先定义结构,再说明结构变量//这种最好!struct stu { int num; char name[20]; int age; }; struct st, st1,st2;//定义了st1和st2为struct stu数据类型! 不知道有没学过去C++里面的类!那便是结构体的升级版!
也可以用宏定义使一个符号常量来表示一个结构类型, 例如: #define STU struct stu STU { int num; char name[20]; int age; }; STU st; 还可以使用typedef struct st { }dwdwdw; 在定义结构类型的同时说明结构变量。 struct stu { int num; char name[20]; int age; }s; 直接说明结构变量。、 struct { int num; char name[20]; int age; }y2; 第三种方法与第二种方法的区别在于第三种方法中省去了结构名,而直接给出结构变量。 ============================================================================== 结构体的赋值 struct st {
int a;
float b;
};
struct st st1={123,1.234} ;//第一种根据数据类型,以逗号为分隔符号直接赋值
st1->a=112;//指针方式
(*st1).a=1112;//结构体点变量名的方法!
==========================================================================================
|