指针变量
定义指针变量:
类型名 *指针变量名;
一个变量的指针的含义包含两个方面,一是以存储单元编号表示的地址(如编号为
2000的字节),一是它指向的储存单元的数据类型。
说明指针变量是一定要说是a是指向整型数据的指针变量;
指向整形数据的指针类型表示为“int * ”,读作“指向int的指针”或简称“int指
针”。
整常数只能赋给指针整型变量,而不能赋给指针变量;
* pointer_1=100;是错误的。
怎样引用指针变量
(1)给指针变量赋值;
(2)引用指针变量指向的变量;
(3)引用指针变量的值。、
结构体
C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,他称为结构体。
struct 结构体名
{成员列表};
结构体类型是由一个关键字struct和结构体名组合而成的。结构体名是由用户指定的
,又称“结构标记体”,以区别于其他结构体类型。、
花括号内是该结构体所还包括的子项,成为结构体的成员。
类型名 成员名;
“成员列表”也称为“域表”,每一个成员是结构体中的一个域。成员命名规则与
变量名相同。
成员可以属于另一个结构体类型。
定义结构体类型变量
1、先声明结构体类型,再定义该类型的变量.
2,在声明类型的同时定义变量
struct 结构体名
{
成员列表
}变量名列表;
3.不指定类型名而直接定义结构体类型变量。
struct{
成员列表
}变量名列表;
结构体变量的初始化和引用
可以引用结构体的方式为
结构体变量名.成员名
student1.name
不能用scanf("%d,%f,%s,%c",&student);
不能能进行整体输入,还是要一 一对应进行输入的。
共用体类型
这种使几个不同的变量共享同一段内存的结构,称为”共用体“类型的结构。
union 共用体名
{
成员列表
}变量列表;
使用枚举类型
声明枚举类型用enum开头
enum Weekday{sum,mon,tue};
enum Weekday workday,weekday;
workday和weekday被定义为枚举变量,花括号中的元素被称为枚举元素或枚举常量。
声明枚举的一般形式是enum[枚举名]{枚举元素列表};其中枚举名应遵循标识符的命
名规则。
(1)C编译对枚举类型的枚举元素按常量处理,故称枚举常量但不能对他们赋值。
(2)每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认他们是0,1,2
,3,........。
枚举常量是可以引用和输出的;
也可以人为的指定枚举元素的数值,在定义枚举类型时显式地指定。
(3)枚举元素可以用来做判断比较。
枚举元素的比较是按初始化时的大小比较的。