二维数组的有关指针:值和地址
来源:互联网 发布:s71200编程软件 编辑:程序博客网 时间:2024/05/16 06:14
二维数组的有关指针:
表现形式: 含义:
a 二维数组名,指向一维数组a[0],即0行首地址
a[0], *(a + 0), *a 0行0列元素地址
a + 1, &a[1] 1行首地址
a[1], *(a + 1) 1行0列元素a[1][0]的地址
a[1] + 2, *(a + 1) + 2, &a[1][2] 1行2列元素a[1][2]的地址
*(a[1] + 2), *(*(a + 1) + 2), a[1][2] 1行2列元素a[1][2]的值
表现形式: 含义:
a 二维数组名,指向一维数组a[0],即0行首地址
a[0], *(a + 0), *a 0行0列元素地址
a + 1, &a[1] 1行首地址
a[1], *(a + 1) 1行0列元素a[1][0]的地址
a[1] + 2, *(a + 1) + 2, &a[1][2] 1行2列元素a[1][2]的地址
*(a[1] + 2), *(*(a + 1) + 2), a[1][2] 1行2列元素a[1][2]的值
//二维数组指针:值和地址问题,注意理解# include <stdio.h>int main(){ int a[2][3] = {1, 2, 3, 4, 5, 6}; printf("%d %d\n", a, *a);//0行首地址和0行0列元素地址 printf("%d %d\n", a[0], *(a + 0));//0行0列元素地址 printf("%d %d\n", &a[0], &a[0][0]);//0行首地址和0行0列元素地址 printf("%d %d\n", a[1], a + 1);//1行0列元素地址和1行首地址 printf("%d %d\n", &a[1][0], *(a + 1) + 0);//1行0列元素地址 printf("%d %d\n", a[2], *(a + 2));//2行0列元素地址 printf("%d %d\n", &a[2], a + 2);//2行首地址 printf("%d %d\n", a[1][0], *(*(a + 1) + 0));//1行0列元素 //以上虽然值一样但是含义不同,认真理解 return 0;}
- 二维数组的有关指针:值和地址
- 二维数组的有关指针
- 关于二维数组地址和指针之间赋值的问题
- 有关指针,地址和数组名等等。。
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 二维数组和二维指针的关系
- 二维指针和二维数组的关系
- 二维指针和二维数组的区别
- 二维数组和二维指针的关系
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 二维数组和指向指针的指针
- 会话标识未更新问题
- java 多态陷阱
- socket编程——获取本机适配器信息
- ORACLE数据库ORA-12899错误的解决方法
- Netstat
- 二维数组的有关指针:值和地址
- js数组操作大全(转)
- FLV 设置自动播放
- Android 设置应用程序中, 禁止“停用”按钮的方法
- 有向网 无向网的创建(数组表示法) 和深度优先访问
- 对象的属性则不具有多态性
- Cannot forward after response has been committed
- 继承概念与方法的重写小结
- 什么是预编译语句