C语言指针变量的概念
2016-05-12 10:46
260 查看
1、指针与指针变量的区别:
指针变量的概念是存放指针的变量;
指针的概念其实就是内存地址的概念。
吐槽一下: (不知道哪个傻逼最开始把指针变量说成指针,害的好多的人到最后都不知道这两个东西是什么鬼)
2、理解指针变量:
*p :取出p中保存数据的数据。
第一个数据的解释:由于这是一个指针变量,所以这里的数据的理解是一个指针(内存地址);
第二个数据的解释:这个数据就是数据的概念。
下面用图来说明一下:
这样的话理解二级指针变量就好多了!
这样的话用q去取i的值的话就应该是 (*(*q))
自己理解一下吧!
指针变量的概念是存放指针的变量;
指针的概念其实就是内存地址的概念。
吐槽一下: (不知道哪个傻逼最开始把指针变量说成指针,害的好多的人到最后都不知道这两个东西是什么鬼)
2、理解指针变量:
int i = 3; //定义一个int型变量 int *p = &i; //将i变量的地址赋值给指针变量p printf("i的值:%d",i); printf("i的值:%d",*p); //这里的*p的概念要画图解释一下
*p :取出p中保存数据的数据。
第一个数据的解释:由于这是一个指针变量,所以这里的数据的理解是一个指针(内存地址);
第二个数据的解释:这个数据就是数据的概念。
下面用图来说明一下:
这样的话理解二级指针变量就好多了!
int i = 3; int* p = &i; int** q = &p;
这样的话用q去取i的值的话就应该是 (*(*q))
自己理解一下吧!
相关文章推荐
- 使用jni实现在C语言中打印log信息
- iOS OC语言: Block底层实现原理
- C语言实现去除字符串中空格的简单实例
- C++ 拷贝构造函数 赋值构造函数
- 发现一个c++ vector sort的bug
- error C2664: 'CreateThread' : cannot convert parameter 3 from 'int (void *)'
- C++ 文件类型分析
- POJ 1704-Georgia and Bob棋子移动(Nim博弈)
- C语言中内存分配
- C++ const &函数名
- C++ 获得当前执行文件的路径
- C++ 字节对齐专题
- 回调函数_数组
- C++Builder中__closure关键字的用法
- 在cmd命令行下编译运行C/C++源文件
- C++宏和枚举
- 推荐使用C++ 11
- C++实验5-数字串
- C++作业5
- C语言结构体简单应用范例