郝斌C语言第十章指针

郝斌C语言第十章指针

ID:46600786

大小:3.68 MB

页数:32页

时间:2019-11-26

郝斌C语言第十章指针_第1页
郝斌C语言第十章指针_第2页
郝斌C语言第十章指针_第3页
郝斌C语言第十章指针_第4页
郝斌C语言第十章指针_第5页
资源描述:

《郝斌C语言第十章指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#includeintmain(void){int*p;//p是变量的名字,//int*表示p变量存放的是Int类型变量的地址//int*p;不表示定义了一个名字叫做*p的变量//int*p;应该这样理解:p是变量名,p变量的数据类型是int*类型//所谓int*类型实际就是存放int变量地址的类型inti=3;p=&i;/*1,p保存了i的地址,因此p指向i2,p不是i,i也不是p,更准确的说,修改p的值,不影响i的值,修改i的值也不影响p的值。3,如果一个指针变量指向了一个普通变量,则*指针变量就

2、完全等同于普通变量例子:如果p是个指针变量看,并且p存放了普通变量i的地址则p指向了普通变量i*p就完全等同于i或者书:在所有出现*p的地方都可以替换成i在所有出现i的地方都可以替换成*p*/return0;}绿色文字必须背!1.指针就是地址,地址就是指针2.地址就是内存单元的编号指针就是内存单元的编号3.指针变量是存放地址的变量4.指针和指针变量是两个不同的概念但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样指针:指针的重要性:表示一些复杂的数据结构快速的传递数据使函数返回一个以上的值能

3、直接访问硬件能够方便的处理字符串是理解面向对象语言中引用的基础总结:指针是c语言的灵魂指针的定义地址:内存单元的编号从零开始的非负整数范围:4G[0---4G-1]指针:1.指针就是地址,地址就是指针2.地址就是内存单元的编号指针就是内存单元的编号3.指针变量是存放地址的变量4.指针和指针变量是两个不同的概念但是要注意,通常我们叙述时会把【指针变量】简称为【指针】,实际它们含义并不一样指针的本质就是一个操作受限的非负整数附注:*的含义1.乘法2.定义指针变量int*p;//定义了一个名字叫p的变量int*表示p只能存放

4、一个3.指针运算符该运算符放在已经定义好的指针变量的前面如果p是一个已经定义好的指针变量则*p表示以p的内容为地址的变量如何通过被调函数修改主调函数普通变量的值1.实参必须为该普通变量的地址2.形参必须为指针变量3.在被调函数中通过*形参名=……的方式就可以修改主调函数相关变量的值#includeintmain(void){inti=5;intj=10;int*p=&i;int*q=&j;inta[5];p=&a[1];q=&a[4];printf("q和q所指向的单元相隔%d个单元",q-p);

5、return0;}#include//f函数可以输出任何一个一维数组的内容voidf(int*pArray,intlength){inti;for(i=0;i

6、voidg(int*pArray,intlength){pArray[2]=88;}voidf(void){inta[5]={1,2,3,4,5};g(a,5);printf("%d",a[2]);}intmain(void){f();return0;}A函数定义的数轴,在A函数运行期间可以被其他函数使用但A函数运行完毕以后,A函数中的数组将无法再被其他函数使用#include#includeintmain(void){inta[5];//如果int占4个字节

7、的话,则本数组总共包含有20个字节,//每四个字节被当做了一个int变量来使用。intlength;int*pArray;inti;//动态的构造一维数组printf("请输入你想要存放的元素的个数:");scanf("%d",&length);pArray=(int*)malloc(4*length);//类似于:intpArray[length];//本行动态构造了一个一维数组,该一维数组的长度是lengthprintf("请输入你想要存放的%d个元素的值:",length);//对一维数组进行操作for(i=

8、0;i

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

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

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