C语言学习历程(十一)二维数组与指针的关系
来源:互联网 发布:淘宝商城阿依莲品牌店 编辑:程序博客网 时间:2024/06/06 02:55
下面是一个关于二维数组与指针之间,地址和值的运算输出:
*#include <*stdio.h>
{
int a[3][3]={{1,2,3},{3,4,5},{6,7,8}};
int i=0;
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf(“%d\t”,((a+i)+j));
}
}
printf(“%0x,%0x\n”,a,a+1);
printf(“%0x,%0x\n”,a[0],a[0]+1);
printf(“%d,%d\n”,((a+0)+1),*a[0]+1);
printf(“%0x,%0x”,*(a+1)+1,a+1);
return 0;
}
printf(“\n”);
地址即指针!
a[i]=a+i=*(a+i)=&a[i]=&a[i][0];
上面这几个地址的值都是一样的,但是它们所对应的数据类型大小却不全一样;
a[i]的数据类型大小为4个字节,即a【i】+1跳过4个字节大小;
同样,其他几个依次是:
a+i:12字节;
*(a+i):4字节;
&a【i】:12字节;
&a【i】【0】:4字节;
阅读全文
0 0
- C语言学习历程(十一)二维数组与指针的关系
- C语言指针与二维数组(二维数组与一维数组关系)
- C语言学习历程(八)数组和指针的关系及几个程序
- C 二维数组与指针的关系
- C语言学习历程(七)数组与指针的程序
- C语言学习历程(十二)数组指针与指针数组
- 在c语言学习中的问题(一):数组指针,指针数组,二维数组的理解与区分
- C语言二维数组和指针的关系
- C语言数组与指针的关系
- c++高级---C/C++二维数组---与指针的关系
- 剖析C/C++二维数组与指针的关系
- C语言的指针数组与数组指针关系
- C语言的指针数组与数组指针关系
- C语言(数组与指针的关系)
- c语言二维数组与指针
- c语言二维数组与指针
- C语言指针与二维数组
- C语言中的二维数组与指针
- SpringBoot学习:从入门到熟悉
- oracle 触发器学习
- 使用GDB的源代码查看功能
- 谈谈索引
- 行是知之始,知是行之成
- C语言学习历程(十一)二维数组与指针的关系
- CodeForces
- FreeMarker优点和缺点与使用FreeMarker的10个理由
- 这10大科技,将彻底改变你的生活
- linux系统之网络防火墙(firewalld服务和iptables服务)
- tensorflow gpu使用说明
- 2017/12/02
- CodeForces
- 第九章:接口