原创 第四章 C语言篇---数组、结构体和指针

2011-8-2 13:22 1567 8 8 分类: MCU/ 嵌入式

第四章 C语言篇---数组、结构体和指针

4.1 数组

4.1.1 二维数组的初始化

首先是如何给全部成员赋值,有2种方法:

       第一种:

int display[2][3]={{0,1,2},{3,4,5}};

       第二种:

int display[2][3]={0,1,2,3,4,5};

4.2 结构体

声明结构体的一般形式为:

       Struct 结构体名

       {成员列表}

结构体声明中包含了结构体名和成员列表,结构体名表示一种新的数据类型,成员列表表示这种类型中包含了哪些具体的信息。

20110802132209001.jpg

4-1 结构体例子

       这里声明了student这种新的结构体类型,结构体中包含了学生姓名、性别、年龄、成绩信息。成员列表中的类型声明和常用的基本数据类型是一样的。

4.2.1 结构体变量的3种定义方法

       第一种:先声明结构体类型再定义变量名。

例如:

20110802132211002.png

4-2 先声明结构体再定义变量名

第二种: 在声明类型的同时定义变量。

20110802132214003.png

4-3 声明类型的同时定义变量

第三种: 直接定义结构体类型变量

20110802132215004.png

4-4 直接定义结构体类型变量

4.3 指针

       其实指针也没那么难只是用的少所以就生疏了,首先说明的就是生活中的例子,就像我们要找样东西,老板给我张纸条然后上面写的是地址然后我根据纸条找到要找的东西。用样我们先定义一个指针变量,然后指针变量中存的东西就是地址也就是指针。我们就是根据指针变量里存的数据作为地址然后找到该地址指向的文件。

       定义的指针变量只能存放地址,不能存放其他非地址类型的数据。

4.3.1  2个运算符

&:取地址运算符;

*:指针运算符(或称“间接访问”运算符)。

Char *p;

Char b;

Char a=0xaa;

P=&a;

B=*p;

4.4 如何用指针来操作结构体变量

Struct student

{

       Int num;

       Char name[5];

       Char sex;

       Int age;

       Float score;

}stu[3]={

{1001,”wxh”,’m’,23,78.5},

{1002,”lxh”,’f’,25,87.6},

{1003,”fhg”,’m’,27,94.8},

};

等到调用的时候则是使用stu[i].num

当然也可使用指针来调用,struct student *p;定义一个指向结构体变量的指针。

                                                 P=stu;

                                                 调用的时候则是(*p).num.

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /1 下一条