2015年10月13日18:33:39
结构体
张明阳
1.C语言中的结构体的重要性
C语言中的结构体有助于学习Java中的类,同时有助于学习数据结构中的链表
2.为什么需要结构体
为了表示一些复杂的事物,而普通的基本数据类型无法满足用户的实际要求
3.什么叫结构体
将一些基本类型数据组合在一起形成的一个新的复合数据类型,以此来满足用户的实际要求,结构体的本质就是用户自定义的一个新的数据类型,来满足自己的实际需要
4.结构体最好的定义方式
定义结构体数据类型的同时不去定义结构体变量,结构体变量单独的进行定义,结构体的名字采用大写,这是最好的定义方式
5.简述结构体当中.的运算等级与*的运算等级谁高
在结构体当中.的运算等级高于*的运算等级
6.结构体的使用当中在哪些方面是重点
结构体变量的赋值和初始化
如何取出结构体变量中的某一个成员
结构体变量和结构体指针变量作为函数参数传递的问题
结构体变量之间的运算
7.简述结构体变量如何赋值和初始化
结构体变量的赋值和初始化,类似于数组的赋值和初始化,有两种方式:
1>定义结构体变量的同时为结构体变量整体赋值
2>如果定义完结构体变量之后再进行赋值,则只能为结构体变量中的每个成员单独的进行赋值
8.简述如何取出结构体变量中的某一个成员
有两种方式:1>结构体变量名.成员名
2>指针变量名->成员名[更常用],这种方式会在计算机内部转化成(*指针变量名).成员名=结构体变量名.成员名,所以这两种方式是等价的
9.简述为甚么推荐使用结构体指针变量作为函数参数来进行传递
推荐使用结构体指针变量作为函数参数来进行传递,因为一个结构体指针变量无论它指向的结构变量占多少个字节的内存空间,结构体指针变量始终只占用四个字节的内存空间,这样可以快速的传递数据,减少了内存的耗用,同时恰恰的说明了指针的优点:快速的传递数据,并减少的内存的耗用
10.结构体变量的运算
结构体变量之间不能进行加减乘除的操作,只能相互赋值,知道即可
11.简述pst->age的含义
结构体指针变量pst所指向的那个结构体变量中的age成员,这个式子在计算机内部会被转化为(*pst).age等价于st.age.
用指针的观点就是:因为指针变量pst保存了结构体变量st的地址,所以指针变量pst指向这个结构体变量st.即*pst就是这个结构体变量,所以两者等价
12.简述通过函数完成对变量的输入和输出最好怎么进行
1>通过函数完成对变量输入,必须发送该变量的地址,因为形式参数与实际参数永远是不同的局部变量
2>通过函数完成对变量输出,既可以发送该变量的地址,也可以发送该变量的内容,但是由于指针变量只占用四个字节的内存空间,可以快速的传递数据,减少内存的耗用,所以最好发送该变量的地址
综上:通过函数完成对变量的输入和输出,统一发送该变量的地址
13.简述66.6和66.6f的区别
66.6在c语言当中默认是double数据类型,如果希望一个实数是float类型,则必须在数据的末尾加f或F,因此前者是单精度,后者是双精度
14.简述c语言当中字符串是如何赋值的
C语言当中是通过字符串拷贝函数进行字符串赋值的,即strcpy()函数,如果想使用strcpy()函数,必须要添加string.h头文件
15.设计函数的要求
函数的设计要求功能单一,同时要考虑安全因素
16.数据结构研究的重点
程序分为三个步骤:数据的存储,操作,输出
其中数据结构研究的重点是数据的存储和操作,也是最重要的两步