大桔灯文库logo

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

相关文档

  • 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++是

  • 13_5.3.30-5.3.31.docx

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

  • 17_5.3.37相减.docx

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

  • 8_5.3.25.docx

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

  • 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各元

  • 2_5.3.6-11变量.docx

    第2讲 536-11指针详解1、指针变量在使用之前必须进行初始化。 intnum=100; int *p;p=#//非法,可以编译,运行报错,会把100当做一个地址2、指针只是一个地址,大小是固定的,就是四个字节。 int*p1;double*p2;char*p3; sizeof(p1); //结果为 4sizeof(p2); //结果为4sizeof(p3); //结果为42、 指针

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

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

  • 15_5.3.34-35之间的比较.docx

    第14讲 5334-35指针之间的比较对两个毫无关联的指针比较大小是没有意义的,因为指针只代表了“位置”这么一个信息, 但是, 如果两个指针所指向的元素位于同一个数组(或同一块动态申请的内存中), 指针的大小比较反映了元素在数组中的先后关系。通过比较两个指针的地址,来判断哪个指针的位置考前还是靠后地址的比较没有意义,只能判断谁的地址也就是内存的编号比较靠前3、通过指针指向数组中的元素,来比较数组元素的地址哪个靠前指针是否相等,可以判断是否指向同一地址

  • 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位的情况下:

  • 12_5.3.29变量的值.docx

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

违规举报

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


客服

顶部