关于指针
来源:互联网 发布:linux显示目录树 编辑:程序博客网 时间:2024/06/06 08:32
指针理解清楚了,也是比较简单的!
我觉得最重要的还是头脑中有内存的形像。
指针是什么,说白了就是内存中存放着的不是实际数据,而是实际数据存放的地址。记住每次使用前都要分配内存给它,就是new一下。
举两个例子来说明如果理解指针:
/*#include <stdio.h>
void main()
{
int *a;
a = new int();
*a = 100;
printf("%d",*a);
}
*/
//上面的比较简单,一眼就能明白。定义了一个指针a(用来存放地址的),第二句,
new分配了一内存,将地址放入a.第三句,a里面存放的地址所指向的内存单元赋值为100。
//再来一个稍微复杂一点的。
#include <stdio.h>
void main()
{
typedef int *intPtr;//intPtr为指向int类型的指针。
intPtr *a;//定义一个(指向int类型的指针)的指针
a = new intPtr();//为a里面指定内容(记住是地址).
*a = new int ();//a里面内容所指向的地址内存,里面的内容仍然是一个内存地址,指向int类型。
*(*a) = 100;//为最终的实际数据内存指定数据
printf("%d",*(*a));//打印
}
//这个是不是复杂了一些呢。有内存的形像后,指针是比较容易的
我觉得最重要的还是头脑中有内存的形像。
指针是什么,说白了就是内存中存放着的不是实际数据,而是实际数据存放的地址。记住每次使用前都要分配内存给它,就是new一下。
举两个例子来说明如果理解指针:
/*#include <stdio.h>
void main()
{
int *a;
a = new int();
*a = 100;
printf("%d",*a);
}
*/
//上面的比较简单,一眼就能明白。定义了一个指针a(用来存放地址的),第二句,
new分配了一内存,将地址放入a.第三句,a里面存放的地址所指向的内存单元赋值为100。
//再来一个稍微复杂一点的。
#include <stdio.h>
void main()
{
typedef int *intPtr;//intPtr为指向int类型的指针。
intPtr *a;//定义一个(指向int类型的指针)的指针
a = new intPtr();//为a里面指定内容(记住是地址).
*a = new int ();//a里面内容所指向的地址内存,里面的内容仍然是一个内存地址,指向int类型。
*(*a) = 100;//为最终的实际数据内存指定数据
printf("%d",*(*a));//打印
}
//这个是不是复杂了一些呢。有内存的形像后,指针是比较容易的
0 0
- 关于指针《指针&数组》
- 关于指针的指针
- 关于指针,指针参数
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 菜鸟学自动化测试(八)----selenium 2.0环境搭建(基于maven)
- 如何取消魅族手机的下拉悬停?
- Android中Handler在主线程发空消息
- 证书p12的生成
- UVA - 10879 Code Refactoring
- 关于指针
- c++实践--cocos2dx, 2048v1.0
- JAVA设计模式(二)——工厂方法模式
- javascript语法(三)
- Android 开发环境下载地址 adt-bundle android-studio sdk adt 下载
- Android智能指针
- 苹果越来越火
- java处理图片公共方法
- 模板