指针详细总结
来源:互联网 发布:2016最近网络最火的dj 编辑:程序博客网 时间:2024/06/05 12:02
int *p;int (*p)[10];int *p[10]
1.
把声明中指针变量的名字去掉就可以得到指针的类型,比如int *p,去掉p,指针类型为int *,int (*p)[10]指针类型为int (*)[10]注意,int (*)[10]代表的是一个指向含有是个元素的数组.而int *p[10],指针类型为int *[10],所代表的含义是一个含有10个指针元素的数组.
2.
需要注意以下取地址符号&的含义
int *p,a;p=&a;
通过1例子中我们知道只需要去掉变量名字就可以得到指针的类型,我们已经知道int *p类型是int *,a为int 类型,接下来这个结论很有用,就是没次取地址&,就相当于把a的地址给了p,相等的条件必须是p和&a的类型一致,则&a的类型应该是int *,可以看出一次&符号就相当于在a的类型之上加了一个*.以后都可以这样用.
看下面代码可以深入理解一下上面表达的意思
#include "iostream"using namespace std;int main(){ int a[10]={1,2,3,4};//类型int [10] int (*p)[10];//p为一个指向10个元素的数组,类型int (*)[10] p=&a;//&a类型为int (*)[10],相当于在a类型基础上增加了(*) cout<<p<<endl; cout<<&a[0]<<endl;//可以看出&a[0]和p输出一样,但是不能p=&a[0]因为&a[0]类型是int *// cout<<(*p)[0]; int *q[10];//q为一个含10个指针元素的数组 int *z; q[1]=z; int (*p2)[10]; int a2[10][10]; p2=a2;// *p[2]=2;}
0 0
- C 指针详细总结
- 指针详细总结
- c语言指针总结(详细)
- 指针的详细介绍
- 详细认识函数指针
- C++指针详细解析
- 指针越界详细
- 二级指针--详细
- 详细说明函数指针
- 指针详细分析
- 指针超详细 讲解
- C_C++指针指针总结
- 指针总结
- 指针 总结
- 指针总结
- 指针总结
- 指针总结
- 指针总结
- (自学收获)纯css网页小部件--轮播图效果
- poj 3261 Milk Patterns(后缀数组,二分)
- RecyclerView条目复用导致混乱的解决方案之一
- Linux操作系统概述
- C#的动态类型ExpandoObject和DynamicObject
- 指针详细总结
- Homework of English
- 有一种绝望叫做无限PE hzau 1207 Candies (华中农业大学第五届程序设计大赛网络同步赛 I题)
- 算法导论 练习题 10.2-8
- Unity Editor 基础篇(十二):更改Hierarchy面板物体显示
- vim utf-8 bom设置的问题
- Detecting Near-Duplicates for Web Crawling - simhash与重复信息识别
- UVa 227 Puzzle
- 今年二十七八岁