c语言 指针
来源:互联网 发布:网络水军怎么做 编辑:程序博客网 时间:2024/05/16 02:02
++*p、(*p)++、*p++、*++p四种差别:
++*p相当于++(*p) 表示先给p指向的变量值加1,然后取该变量的值;
(*p)++先取p指向的变量值,然后该变量值加1;
*p++相当于*(p++),表示取p所指向变量的值,然后p加1;
*++p相当于*(++p),表示p加1,然后取p所指向变量的值;
数组指针、指针数组、函数指针、指针函数区别:
数组指针:a pointer to an array,即指向数组的指针。
int (*a)[4] 数组指针 表示:指向数组a的指针 元素表示:(*a)[i]
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针
int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*
函数指针:指向函数的指针变量,即本质是一个指针变量。指向函数的指针包含了函数的地址,可以通过它来调用函数。 int (*f)(int x, int y);
指针函数:指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 。首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 int *f(x,y);
主要的区别是一个是指针变量,一个是函数。
阅读全文
0 0
- C语言中的指针
- C语言指针问题
- C语言野指针
- C语言之指针
- C语言指针简介
- C语言的指针
- c语言指针点滴
- C语言的指针
- c语言指针简介
- c语言 数组 指针
- c语言指针详解
- 理解C语言指针
- c语言函数指针
- C语言指针
- C语言之指针
- c语言指针详解
- c语言中的指针
- C语言--指针,数组
- tomcat支持中文路径
- Ubuntu下cassandra安装配置
- jquery-file-upload限制文件上传大小和文件个数
- 新时代下员工与公司的关系之我见
- Git Flow常用的分支
- c语言 指针
- asd
- 数据分析要用到的
- htmlunit 工具类
- android 之 6.0动态相册权限
- Pandas初学者代码优化指南
- 关于文件上传和下载的Servlet
- java异常处理
- 中断—响应和处理