C指针
来源:互联网 发布:床单淘宝店知乎 编辑:程序博客网 时间:2024/05/22 15:18
指针解析(常见基本形式)
int p; //一个指向整型数据的指针 和int* p一样,没区别
int **p; //一个指针的指针,它指向的指针指向一个整型数据
int *p[10]; //一个有十个指针的数组,该指针指向整型数据
int (*p)[10]; //一个指向有十个整型数据数组的指针
int *p(int); //就一个函数(不是函数指针),该函数有一个整型参数,返回值为一个指向整型的指针
不理解的话就和int p(int)对比下,int p(int)是一个函数头,它说明了返回值为int类型。而int* p(int)返回值为int*型是一个指针,这个指针指向整型。
int (*p)(int); //一个函数指针,该函数有一个整型的参数,返回值为整型类型。常用于调用函数
int (*p[10])(int); //一个有十个指针的数组,该数组中的指针指向一个函数,该函数有一个整型参数并返回一个整型数
对于指针,本质就是在内存中存了个地址,然后要弄清楚这个指针存在哪里,更重要的是这个地址指向哪里。另外还要知道指针指向数据的宽度,这个进行指针加减时,你才能找到正确的位置。比如int* 的指针在进行加减时,加1相当于在内存中加4个字节。而char* 的指针在进行加减时,加1相当于在内存中加1个字节.
最后,对于不同形式的记住使用格式。如果不清楚时,查看反汇编验证。定义指针时要初始化为NULL。
0 0
- C指针的指针
- c 指针的指针
- C--指针
- C-指针
- C指针
- C指针
- C指针
- C---指针
- c 指针
- C指针
- C指针
- C指针
- C 指针
- c指针
- C指针
- C 指针
- C 指针
- C 指针
- 数据类型运算
- Android按键长按与短按事件
- Android蓝牙4.0之玩爆智能穿戴、家具(二)【进阶篇】
- UVa 213:Message Decoding
- 获取Android唯一设备号
- C指针
- c/c++学习 No.1 位运算的学习
- Docker基础原理
- POJ 3069 Saruman's Army
- Windows内核编程学习笔记
- Spring+SpringMVC+Hiberate+MySql+Bootstrap实现一个简单验证登录实例
- 打印菱形与空心菱形java
- mapper代理开发方法
- 日期格式化工具类