c语言--指针
2016-03-09 10:43
411 查看
1.指针:存储单元的单元地址即为指针。c语言中,允许使用一个变量来保存某个变量的地址,这种变量称作指针变量。从其概念来看,指针变量保存的是另一个变量的地址,而不是某个值。定义指针的目的是为了通过指针去访问存储单元。(一个指针占用四个字节的内存空间,因为内存地址一般为四个字节,例如0X0009851C)。
2.指针学习中以下几个关键的 点把握住
1.地址运算符&:C语言中提供了地址运算符&来获取变量的地址。例如 &a表示取得变量a的地址。
2.指针运算符*:指针运算符用来表示指针变量所指向的变量。例如int a = 100; int *p = &a; *p 表示取指针变量指向的变量a的值,即100.
3.指针变量的定义
格式:类型说明符 *指针变量名; 类型说明符为C语言的数据类型,包括基本数据类型和数组等。例如:int *p.
注意:指针变量只能指向同类型的变量,如上例中的指针p只能指向一个整型变量。
4.指针的赋值
注意:指针变量赋值时,在赋值运算符(=)的右侧只能是地址,不能是变量或常量。
1.初始化指针变量
即在指针变量定义时同时进行赋值。实现代码如下:
int a;
int *p = &a;
2.赋值语句实现
实现代码如下:
int a;
int *p
p = &a;
5.指针的取值
即通过指针运算符*来取出指针所指向的变量的值。
上面2介绍指针运算符中,即可认为*p取出了变量a的值,也可认为*p就是a
2.指针学习中以下几个关键的 点把握住
1.地址运算符&:C语言中提供了地址运算符&来获取变量的地址。例如 &a表示取得变量a的地址。
2.指针运算符*:指针运算符用来表示指针变量所指向的变量。例如int a = 100; int *p = &a; *p 表示取指针变量指向的变量a的值,即100.
3.指针变量的定义
格式:类型说明符 *指针变量名; 类型说明符为C语言的数据类型,包括基本数据类型和数组等。例如:int *p.
注意:指针变量只能指向同类型的变量,如上例中的指针p只能指向一个整型变量。
4.指针的赋值
注意:指针变量赋值时,在赋值运算符(=)的右侧只能是地址,不能是变量或常量。
1.初始化指针变量
即在指针变量定义时同时进行赋值。实现代码如下:
int a;
int *p = &a;
2.赋值语句实现
实现代码如下:
int a;
int *p
p = &a;
5.指针的取值
即通过指针运算符*来取出指针所指向的变量的值。
上面2介绍指针运算符中,即可认为*p取出了变量a的值,也可认为*p就是a
相关文章推荐
- 简单了解设计模式中的装饰者模式及C++版代码实现
- 单例模式
- C++ 对象或指针类型转换
- C语言中各种整型变量在不同字长机器上的字节数详细探讨
- C语言 原码--反码--补码
- 详解C++设计模式编程中策略模式的优缺点及实现
- CAF(C++ actor framework)使用随笔(使用类去构建actor和使用的一些思路)
- C++拷贝构造函数详解
- 深入理解C++的动态绑定和静态绑定
- 反向迭代器的使用
- C++ (P199—P211)多态 虚函数 抽象类
- C语言(回调函数)
- Mac上编译C++报错
- C/C++ 中的0长数组(柔性数组)
- C++中函数覆盖和使用虚函数有什么区别
- 如何使用Xcode7软件添加NTL库并运行C++程序。
- C语言struct中冒号用法
- caffe c++
- [转]值得推荐的C/C++框架和库
- C++ cin,getchar,get,getline的区别