指针和数组
来源:互联网 发布:西师大知行学院咋样 编辑:程序博客网 时间:2024/06/08 16:14
简单说下指针和数组的使用,下篇再说推演过程
先说一维数组。
int a[3] = { 4, 2, 3 };
int *myp= a;
cout << *myp <<endl;//数组首元素
cout << *(myp + 1) <<endl;//数组第二个元素
cout << myp[0] <<endl;//数组首元素
cout<<myp[1]<<endl;//数组第二个元素
说明:1.一维数组中,int *myp=a; 数组名就代表了数组的首地址,
注意,这句话应该是:
int*myp;
myp=a;
2:定义的指针必须和数组类型相同。p+1会跳p的类型的字节数。
3. 指针里存放的是地址,相当于房间,而*就像房间的钥匙,取出房间里的东西,也就是数值。
4.可以用指针名代替数组名。
二维数组:
typedef intmyint[3];
int array[2][3] = { { 1, 2, 3 }, { 4,5, 6 } };
myint *p = array;
cout << *(p[0])<<endl;
cout << *(p[1] + 2) <<endl;
说明:1 和一维数组类似,myint *p = array; 数组名代表了数组的首地址。但是需要注意的是,指针类型必须匹配。 typedefint myint[3];也就是这一句。typedef以后再说,这是定义了一个数据类型,名字为myint,类型为int[3]类型。当然你也可以直接定义为指针类型。typedefint (*myint)[3];但是需要注意的是括号的位置。
2.就是用指针读取数组的元素。如图
阅读全文
0 0
- 指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 数组指针和指针数组
- 指针数组和数组指针
- 指针数组和数组指针
- 数组指针和指针数组
- 运算符重载案例
- dubbo学习-启动dubbo控制台dubbo-admin
- strchr和strstr的用法
- strtok函数字符串分割
- 指针常量和常量指针
- 指针和数组
- 数组和指针关系的推演
- 指针数组和数组指针
- KMP算法
- const,也是有冒牌货的?
- C#委托跨跨模块传值
- LINUX之文件系统目录结构
- 说明
- [学习笔记]C#继承与多态