[C语言] 数据结构-预备知识结构体
2018-01-27 11:49
302 查看
结构体
为什么出现结构体
为了表示一些复杂的数据,而普通的基本类型变量无法满足需求
什么叫结构体
结构体是用户根据实际需要自己定义的复合数据类型
如何使用结构体
1.两种方式
一般使用结构体指针的形式来使用
struct Student *pst;
pst=&st;
pst->name="shihan";//<==> (*pst).name
pst所指向的结构体变量中的name这个成员
2.struct Student st;
有为这个结构体分配内存空间,里面是个垃圾值
注意事项
1.结构体变量不能加减乘除,但可以相互赋值
2.普通结构体变量和结构体指针变量作为函数传参的问题
struct Student st;
f(&st);
//函数参数传递个指针,速度快,节省空间,可以打通函数内局部变量
void f(struct Student *pst){
(*pst).name="shi";
strcpy(pst->name,"han");//第二种方式
}
为什么出现结构体
为了表示一些复杂的数据,而普通的基本类型变量无法满足需求
什么叫结构体
结构体是用户根据实际需要自己定义的复合数据类型
如何使用结构体
1.两种方式
一般使用结构体指针的形式来使用
struct Student *pst;
pst=&st;
pst->name="shihan";//<==> (*pst).name
pst所指向的结构体变量中的name这个成员
2.struct Student st;
有为这个结构体分配内存空间,里面是个垃圾值
注意事项
1.结构体变量不能加减乘除,但可以相互赋值
2.普通结构体变量和结构体指针变量作为函数传参的问题
struct Student st;
f(&st);
//函数参数传递个指针,速度快,节省空间,可以打通函数内局部变量
void f(struct Student *pst){
(*pst).name="shi";
strcpy(pst->name,"han");//第二种方式
}
相关文章推荐
- 数据结构预备知识之指针,结构体和动态内存的分配与释放
- [C语言] 数据结构-预备知识动态内存分配
- [C语言] 数据结构-预备知识跨函数使用内存
- [C语言] 数据结构-预备知识指针
- [葫芦娃的成长之路]数据结构的预备知识
- [葫芦娃的成长之路]数据结构的预备知识
- 06-数据结构_预备知识-跨函数使用内存
- 03-数据结构_预备知识-指针
- 04-数据结构_预备知识-结构体
- 数据结构预备知识(一)
- 05-数据结构_预备知识-动态内存的分配和释放
- 数据结构预备知识(二)
- 1:数据结构之预备知识
- 数据结构之C语言中指针和内存分配函数等知识
- 数据结构预备知识(三)
- 算法:C语言实现 (第1-4部分)基础知识、数据结构……
- 三、数据结构基础之顺序栈C语言实现
- (C语言)单链表的链式实现(数据结构二)
- c语言、算法、数据结构资源汇总(2014年11月21日 更新)
- 数据结构基础知识之结构体