指针
来源:互联网 发布:淘宝自动软件是真的吗 编辑:程序博客网 时间:2024/06/06 02:42
一颗星星:表示一把钥匙
int x = 10;
int *ptr = &x;
1、ptr是一个指针变量
2、ptr存储的数据是某一变量的地址
3、利用ptr可以得到整型变量x的值,比喻是一把钥匙,用它来开启当前ptr指向的信箱,从而得到里面的信件
const int *p = &a;//表示不可以利用p指针间接改变a变量的值,但可以改变p指针指向另一变量
int * const q = &b;//表示不可以将另一变量的地址给q指针,但可以改变*q的值
const int * const p = &a;//不可以利用p指针间接改变a变量的值,也不可以改变p指针指向另一变量
以上是无法通过指针对变量进行更改,但可以直接更改变量
两颗星星:表示两把钥匙
#include <iostream>using namespace std;int main(){ int x=100; int *p1 = &x; int **p2 = &p1; cout<<&x<<" "<<x<<endl; cout<<&p1<<" "<<p1<<" "<<*p1<<endl; cout<<&p2<<" "<<p2<<" "<<*p2<<" "<<**p2<<endl; return 0;}
p2指针变量需通过两次的间接访问才能得到x的值,p2需要得到两把钥匙才能得到信箱里的信件,p2是第一次间接得到p1变量的值,里面存的是x变量的地址,再加一个,就可得到x变量的值
结论:具有2个指针的变量,需要2个*才能得到变量的值,否则都是变量的地址。
三颗星星:表示三把钥匙
int ***p3 = &p2;
推理和两个指针的变量相似。。。
0 0
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- ubuntu matlab快捷方式创建
- 关于jdbc重点讲解实例--使用jdbc操作数据库上传附件
- 10----时间格式的转换
- JavaBean的get、set方法引发的讨论
- Spring Resource bundle with ResourceBundleMessageSource example
- 指针
- pdf转换成html格式怎么转
- jquery mobile常用的data-role类型 data-icon data-iconpos
- HBase Java API类介绍
- c++时间类型
- linux shell软链接的问题
- poj 1185 炮兵阵地 状态压缩dp
- dom4j读写xml文件方法和具体实现代码(提供jar包下载)
- 通过Java Api与HBase交互(转)