C语言学习07:指针
定义指针变量
类型名 * 指针变量名
星号
是用来指定一个 变量是指针
。
什么是指针?
指针
就是 内存地址
,指针变量
是用来 存放内存地址的变量
。
指针的声明:
1 | int *ip; // 一个整型的指针 |
如何使用指针
1 | int main(int argc, const char * argv[]) { |
当上面的代码被 编译和运行 时,产生的结果
1 | var 变量的地址:0x7ff7bfeff45c |
注:&取地址运算符。&a是变量a的地址。
指针数组
指向整数类型的指针数组
1 | // 常量 |
当上面的代码被 编译和运行 时,结果
1 | value of var[0]=10 |
指向指针的指针
指向指针的指针是一个 指针链
,第一个指针指向第二个指针的 地址
,第二个指针指向 实际值的位置
。
1 | int main(int argc, const char * argv[]) { |
当上面的代码被 编译和运行 时,结果:
1 | var=100 |
传递指针给函数
C 语言允许传递 指针给 函数,只需要简单的声明函数参数为指针即可
示例
1 | #include <stdio.h> |
从函数中返回指针
必须 声明一个返回指针的函数
,C 语言不支持调用函数时,返回局部变量的地址,除非定义局部变量的 static
变量
实例
1 |
|
当上面的代码 编译和运行 时,产生的结果
1 | 16807 |
- Post title:C语言学习07:指针
- Post author:张建
- Create time:2023-02-13 20:37:03
- Post link:https://redefine.ohevan.com/2023/02/13/C学习/C语言学习07:指针 2/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.