取内容* 从右至左

取地址& 从右至左

同类型指针变量关系运算是有意义的。

指针变量和数组名都表示数组的地址,但是数组名是地址常量。

*p++和(*p)++不同。*p++的赋值结果跟*p相同,p最后的结果是p+1;(*p)++的结果是p所指内存中的内容自加。

Int (*p)[4]表示指向包含4个元素的一维数组的指针,一维数组元素为整型。Int *p[4]表示指针数组。p[i][j]还可以用*(*(p+i)+j)表示。

char *s = “abcde”, s指向为”abcde”分配的常量内存地址。

指针变量作为形参,实参可以是变量地址、指针变量、数组名。

数组名作为形参,实参可以是数组名或指针变量。

C语言中规定,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。指向函数的指针变量称为”函数指针变量”或”函数指针”。如:int(*pf)(int a,int b);

函数指针的作用:1)使用函数指针调用函数 2)实现函数指针作为参数的功能

要求函数指针的特征与所调用的函数特征一致,即返回类型、形参类型和个数。

函数指针的性质与数据指针性质相同。不同的是数据指针指向内存的数据区,而函数指针指向内存的程序代码区。函数指针进行算术运算无意义。

指向指针的指针是一个二级指针,跟一级指针是两种不同类型的数据,不可互相赋值,尽管值都是地址。

指向结构体的指针习惯采用->访问结构体变量中的成员。也可以(*p).data,括号是必须的,因为"*"的优先级低于".",去掉括号变成*(p.data),意义不对。

最新文章

  1. 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
  2. Why GUID primary keys are a database’s worst nightmare
  3. activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示
  4. Nodejs开发指南-笔记
  5. js实现瀑布流的一种简单方法实例分享
  6. codeforces Ilya and Matrix
  7. C语言的本质(24)——C标准库之输入与输出(下)
  8. GDAL1.9.1 IN VS2008 C#中的编译及使用
  9. 【转】Oracle + PHP Cookbook(php oracle clob 长度超过4000如何写入)
  10. 能量项链AC了
  11. javascript如何处理多级的实时监听
  12. Django 如何让ajax的POST方法带上CSRF令牌
  13. Win7下,nginx默认80端口被System占用,造成nginx启动报错
  14. 百度富文本ueditor使用小结
  15. Windws Server 2008 R2 WEB环境配置之IIS7/IIS7.5+FastCGI+PHP 5.6.4+MYSQL+phpMyAdmin
  16. [Vuex] Lazy Load a Vuex Module at Runtime using TypeScript
  17. MPU6050带字符驱动的i2c从设备驱动2
  18. Python 远程桌面协议RDPY简介
  19. python reload(sys) 后无法输出
  20. 解题:EXNR #1 金拱门

热门文章

  1. Mathcad操作tips:函数、符号计算
  2. C# 二维码生成——QRCode
  3. C# usb设备的自动退出
  4. C#多线程编程实战1.1创建线程
  5. 使用 dlv 调试go 程序
  6. less配置
  7. 搜索下拉 select美化
  8. “全栈2019”Java第七十七章:抽象内部类与抽象静态内部类详解
  9. “全栈2019”Java第三十六章:类
  10. UItextfield各个通知和回调的顺序