学习笔记之指针
来源:互联网 发布:淘宝网运费模版 编辑:程序博客网 时间:2024/05/16 18:14
指针是什么?
这个问题很复杂,有的说是变量,有点说是地址,就我个人来说,我比较倾向于
指针就是存储地址的变量,根据它所指向地址的类型,可以有多种类型
指针相对于变量有什么用?
1.创建指针
例子:创建一个地址类型为int的指针
例子:将变量a的地址存储在p里面
p=&a;
3.常用符号注解
*p和a 都是指变量a里面的内容
这个问题很复杂,有的说是变量,有点说是地址,就我个人来说,我比较倾向于
指针就是存储地址的变量,根据它所指向地址的类型,可以有多种类型
指针相对于变量有什么用?
对我来说最大的用处通过*间接访问符,在函数内部直接更改地址里面内容。
详见例题1
1.创建指针
例子:创建一个地址类型为int的指针
int *p;
2.初始化指针例子:将变量a的地址存储在p里面
p=&a;
3.常用符号注解
*p和a 都是指变量a里面的内容
p和&var指的是var的地址
p=&var
p是指针,p里面是var的地址,*p是var地址里面的内容。
例题一:如何在一个函数内实行交换值功能。即假如输入a=2,b=3.要求设计一个函数inter(),使得inter(a,b)后,a=3,b=2;
不用指针的话你基本实现不了
比如
void inter(int u,int v)
{
int temp;
temp=u;
u=v;
v=temp;
}
然而在主函数里面a=2,b=3还是没变,因为你进入函数实质上就执行了一个操作,u=a;v=b;
你改变的是函数内部的变量u,v;
用指针就没有那么多麻烦了。
你可以通过函数直接更改地址里的内容
比如
void inter (int *u,int *v)
{
int temp;
temp=*u; //将u地址里内容赋值给temp
*u=*v; //将v地址里的内容放到u里面
*v=temp;//将temp里的内容放到v里面
}
ok,大功告成!!!
阅读全文
1 0
- 学习笔记之 指针
- 学习笔记之指针
- C# 指针学习笔记之指针类型
- C++学习笔记之指针
- C++学习笔记之指针
- 学习笔记:指针之C
- C++学习笔记之指针
- c++学习笔记之指针
- ABAP学习笔记之四-指针
- c 学习笔记之四 指针
- C++学习笔记之数组和指针
- c++11学习笔记之智能指针
- 数据结构学习笔记之C指针基础
- C# 指针学习笔记之fixed 语句
- C++学习笔记之智能指针
- 学习笔记之空指针。 新手。
- C语言学习笔记之指针
- c语言学习笔记之指针
- 第四周第一节课(第三章——栈和队列)
- 渗透测试常规流程
- AWT 实现计算器 界面 设计
- git学习
- spring 定时器
- 学习笔记之指针
- 进程一般具有哪三个主要状态?举例说明状态转换的原因
- es6语法-字符串扩展
- Android RecyclerView 实现横向滚动效果
- CvvImage.h 和 CvvImage.cpp,dirent.h头文件
- ubuntu下解决sublime3不能使用Fcitx输入中文
- 爬格子呀5-3
- 作业 10_02
- 大牛博客收藏