《移动通信软件编程基础—c语言》第12章

《移动通信软件编程基础—c语言》第12章

ID:20486042

大小:1.58 MB

页数:31页

时间:2018-10-13

《移动通信软件编程基础—c语言》第12章_第1页
《移动通信软件编程基础—c语言》第12章_第2页
《移动通信软件编程基础—c语言》第12章_第3页
《移动通信软件编程基础—c语言》第12章_第4页
《移动通信软件编程基础—c语言》第12章_第5页
资源描述:

《《移动通信软件编程基础—c语言》第12章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、移动通信软件编程基础——C语言知识回顾结构体结构变量中的成员类型可以各不相同必须先定义结构类型,再使用该类型定义变量访问结构变量的成员:结构变量名.成员名如有指针p指向结构体变量stu,则:stu.number等价于p->number等价于(*p)->number结构数组的每个元素的类型为结构类型结构变量做函数参数时是值传递12指针的高级使用第章本章目标理解函数两种参数传递方式:传值、引用理解指针和数组的关系理解数组作为函数参数理解结构体指针作为函数参数数组的特性(回顾)二维数组可以看作一维数组的嵌套数

2、组存储在一块连续内存单元中声明数组时会为该数组分配内存空间,但并不会初始化使用数组下标访问数组元素,对单个数组元素进行处理使用数组下标访问数组元素,对单个数组元素进行处理指针变量指向一个数组首地址数组的指针是数组的地址,即数组的起始地址,也就是数组第一个元素的地址数组元素的指针是数组元素的地址一维数组的指针和指针变量10111219arr[0]arr[1]arr[2]arr[9]1002100410181000p1000一维数组的指针和指针变量10111219arr[0]arr[1]arr[2]arr[

3、9]1002100410181000数组的指针arr或&arr[0]数组元素数组元素的指针1000p指向数组的指针变量一维数组的指针和指针变量定义时初始化通过赋值初始化intarr[10],*p=arr;或者intarr[10],*p=&arr[0];intarr[10],*p;p=&arr[0];或者p=arr;一维数组的指针和指针变量10arr[0]11arr[1]12arr[2]13arr[3]14arr[4]15arr[5]16arr[6]1000pp=arrp+31000引用一个数组元素下标法

4、,如arr[i]地址法,通过数组名计算元素地址,找出元素的值,如*(arr+i)指针法,用指针变量指向数组元素,如*(p+i)一维数组的指针和指针变量演示以三种方式输出数组中的值一维数组的指针和指针变量地址法10arr[0]11arr[1]12arr[2]13arr[3]14arr[4]…19通过数组名计算地址过程arr[9]i=0arrarr+1i=1arr+2i=2arr+9i=9*(arr+i)一维数组的指针和指针变量指针法10arr[0]11arr[1]12arr[2]13arr[3]14arr

5、[4]…191000pp=arr1000指针引用过程arr[9]i=0pp+1i=1p+2i=2p+9i=9*(p+i)二维数组的指针和指针变量二维数组的指针和指针变量定义时初始化通过赋值初始化intarr[3][4],*p=arr;或者intarr[3][4],*p=&arr[0][0];intarr[3][4],*p;p=&arr[0][0];或者p=arr;二维数组的指针和指针变量字符串#includevoidmain(){chars[20],*p;inti;p=s;printf

6、("请输入一个字符串:");gets(p);for(i=0;p[i]!='';i++)if(p[i]=='m'){printf("有字符m");break;}if(p[i]=='')printf("没有字符m");}字符串#includevoidmain(){staticchars[]={"mynameisrose"};char*p=s;inti;for(i=0;p[i]!='';i++)if(p[i]=='m'){printf("有字符m");break;

7、}if(p[i]=='')printf("没有字符m");}char*p="mynameisrose";或者指针作为函数参数--传值调用#includevoidf(intx){x=x+10;}voidmain(){inti=0;f(i);printf("i=%d",i);}指针作为函数参数--传值调用传值调用在C盘找到一个文件将该文件复制、粘贴到D盘双击打开D盘的该文件,编辑并存盘010001000传递0i0x+1010x复制文件指针作为函数参数—引用调用演示引用调用指针作

8、为函数参数—引用调用#includevoidf(intx){x=x+10;}voidmain(){inti=0;f(i);printf("i=%d",i);}指针作为函数参数--引用调用引用调用在C盘找到一个文件创建该文件的快捷方式,并将快捷方式放置到D盘双击打开D盘的快捷方式,编辑并存盘操作快捷方式一维数组作为参数演示数字排序二维数组作为参数演示找最大值单个结构指针变量作为函数参数演示打印成绩单结构数组指针变量作为函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。