大桔灯文库logo

下载提示:1. 本站不保证资源下载的准确性、安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
2. 本文档由用户上传,版权归属用户,大桔灯负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。

相关文档

  • 4_5.3.13.docx

    第4讲 5313打印指针地址1、地址格式符:%p%x%x: 按照十六进制打印,无意义的0就不打印%p: 显示地址的位数,32位,8个十六进制,2^4=16,32位显示地址的位数,64位,16个十六进制位,64个二进制位intnum=10;int*p=#printf(%x,%x,p,&num);printf(\n%p,%p,p,&num);打印的格式:32为的情况下:64位的情况下:

  • 8_5.3.25.docx

    第8讲 5325指向指针的指针指针变量也是变量,占据一定的内存空间,有地址,因此可以用一个指针指向它,这称为指向指针的指针,或二级指针。函数形式参数,除了数组以外,传递的任何数据,变量,都会新建一个变量接收传入的变量的值。不影响原来的变量,如果是一个数据,传递数据的地址(指针),如果是一个指针,传递指针的地址。db是double类型的变量。运行结果:可以发现main函数的 p的地址和 chan

  • 17_5.3.37相减.docx

    第15讲 5337指针相减指针变量所支持的另一种运算方式是两个同类型指针相减,返回值是个有符号整数2、举例来说,指针p1指向sz[i],指针p2指向sz[j],那么p1-p2=i-j,两个指针的距离并不是其值简单做差,还要除以“指针所指类型占用的内存字节数”。3、指针相减,如果值为正,p1在p2后面。值为负,p1在p2前面具体之差就意味着指针之间相隔几个元素的大小具体之差不是地址之差,而是地址

  • 16_5.3.36运算.docx

    第14讲 5336指针运算若有p=a(p指向数组a),则:p++(或p+=1),表示p指向下一元素。*p++与*(p++)等价。同样优先级,结合方向为自右向左。*(p++) 与*(++p)。前者是先取*p的值,后使p值加1,相当于a[i++];后者是先使p加1,再取*p,相当于a[++i]。(*p)++表示p所指向的元素值加1,而非指针值加1。 a是一个数组 int*p=a; p++;p++是

  • 1_5.3.1-5内存与.docx

    第1讲 531-5内存与指针 内存是什么?从硬件形态上说,内存就是一条形物理设备,从功能上讲,内存是一个数据仓库,程序内在执行前都要被装载到内存中,才能被中央处理器执行。内存是由按顺序编号的一系列存储单元组成的,在内存中,每个存储单元都由唯一的地址,通过地址可以方便地在内存单元中存储信息。在计算机中,一切信息都是以二进制数据的形式体现的,每个内存单元的容量是1B,即8bit(8个0、1二进制位

  • 18_5.3.38与数组.docx

    第16讲 5338指针与数组1、指针与数组指向数组元素的指针变量 例 int array[10];int *p; p=&array[0]; //? p=array;或 int*p=&array[0];或int *p=array;数组名是表示数组首地址的地址常量注意:数组名a不代表整个数组,只代表数组首元素的地址。“p=a;”的作用是“把a数组的首元素的地址赋给指针变量p”,而不是“把数组a各元

  • 6_5.3.18代码实践(1).doc

    第37讲 示例 5318指针代码实践例输入两个数,并使其从大到小输出main(){ int *p1,*p2,*p,a,b;scanf(%d,%d,&a,&b);p1=&a;p2=&b;if(ab){p=p1;p1=p2;p2=p;}printf(a=%d,b=%d\n,a,b);printf(max=%d,min=%d\n,*p1,*p2);}运行结果:a=5,b=9max=9,min=5

  • 12_5.3.29变量的值.docx

    第11讲 5329指针变量的值指针变量的值:是指针本身存储的数值,这个值将被编译器当作一个地址,而不是 一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数,因为32位程序里内存地址长度都为32位。指针所指向的内存区:就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针所指向的类型)的一片内存区。指针存储的是地址,地址是首地址,从哪里开始,从哪里结束,由类型决定,

  • 13_5.3.30-5.3.31的运算.docx

    第12讲 5330-5331针的运算 作为一种特殊的变量,指针可以进行一些运算,但并非所有的运算都是合法的,指针的运算主要局限在加减算术和其他一些为数不多的特殊运算。 把a的值5作为地址 0x00000005赋值给*p是发生访问冲突。整数与指针最好不要直接运算。3、地址的赋值和指针的赋值。num,*p1,*p2 他们中一个改变,其他的两个都会跟着改变 a被编译器解析为数组的首地址通过下标循环进

  • 19_5.3.39向元素向数组的.docx

    第17讲 5339指向元素指针与指向数组的指针 指向元素的指针与指向数组的指针若有定义int(*p)[3];则定义了一个名为p的指针变量,表示p是一个指针变量,它可以指向每行有三个整数(即int型)元素的二维数组p是指向一维数组的指针变量。这句话的理解是首先(*p)[3]是一个指向一维数组的指针变量,意思就是p这个指针是指向一个含有3个元素的数组的,那么p指针每一次加1就相当于把p中存的地址加

违规举报

违法有害信息,请在下方选择原因提交举报


客服

顶部