关于C语言数组与指针的联系一起
2017-07-15 17:06
302 查看
之前自己写了一篇名为关于C语音二维数组的进一步理解。这篇算是结合指针再进一步理解。
在理解数组和指针相关内容时候总是犯迷糊,不能把他们很好的联系到一起。这个地方也很绕,反反复复学了几遍还是不能很好记忆理解,今天把他们mark一下,方便今后有时间查找,反复记忆。通过下面实验的照片理解。
最后画的一个总结图。
代码如下:方便复制验证
# include<stdio.h>
int main(void)
{
int a[3][4] = {{1,4,7,9},{10,40,70,90},{100,400,700,900}};
int i,j;
for(i=2; i>=0; i--)
for(j=3; j>=0; j--)
{
printf("&a[%d][%d] => %#p\n",i,j,&a[i][j]);
}
printf("================================\n");
printf("a=%#p,a+1=%#p,a+2=%#p\n", a, a+1, a+2);
printf("a[0]=%#p,a[1]=%#p,a[2]=%#p\n", a, a[1], a[2]);
printf("&a[0]=%#p,&a[1]=%#p,&a[2]=%#p\n", &a, &a[1], &a[2]);
printf("&a[0]+0=%#p,&a[0]+1=%#p,&a[0]+2=%#p,&a[0]+3=%#p\n",&a[0]+0,&a[0]+1,&a[0]+2,&a[0]+3);
printf("================================\n");
printf("a[0]=%#p,a[0]+1=%#p,a[0]+2=%#p,a[0]+3=%#p\n", a[0], a[0]+1, a[0]+2,a[0]+3);
printf("&a[0][0]=%#p,&a[0][1]=%#p,&a[0][2]=%#p,&a[0][3]=%#p\n", &a[0][0], &a[0][1], &a[0][2], &a[0][3]);
return 0;
}
在理解数组和指针相关内容时候总是犯迷糊,不能把他们很好的联系到一起。这个地方也很绕,反反复复学了几遍还是不能很好记忆理解,今天把他们mark一下,方便今后有时间查找,反复记忆。通过下面实验的照片理解。
最后画的一个总结图。
代码如下:方便复制验证
# include<stdio.h>
int main(void)
{
int a[3][4] = {{1,4,7,9},{10,40,70,90},{100,400,700,900}};
int i,j;
for(i=2; i>=0; i--)
for(j=3; j>=0; j--)
{
printf("&a[%d][%d] => %#p\n",i,j,&a[i][j]);
}
printf("================================\n");
printf("a=%#p,a+1=%#p,a+2=%#p\n", a, a+1, a+2);
printf("a[0]=%#p,a[1]=%#p,a[2]=%#p\n", a, a[1], a[2]);
printf("&a[0]=%#p,&a[1]=%#p,&a[2]=%#p\n", &a, &a[1], &a[2]);
printf("&a[0]+0=%#p,&a[0]+1=%#p,&a[0]+2=%#p,&a[0]+3=%#p\n",&a[0]+0,&a[0]+1,&a[0]+2,&a[0]+3);
printf("================================\n");
printf("a[0]=%#p,a[0]+1=%#p,a[0]+2=%#p,a[0]+3=%#p\n", a[0], a[0]+1, a[0]+2,a[0]+3);
printf("&a[0][0]=%#p,&a[0][1]=%#p,&a[0][2]=%#p,&a[0][3]=%#p\n", &a[0][0], &a[0][1], &a[0][2], &a[0][3]);
return 0;
}
相关文章推荐
- 关于C语言声明、指针、数组、函数、typedef等等的一通“超级扯”
- 关于C语言数组利用指针排序的问题
- C语言中关于数组与指针和字符串与指针的小结
- 关于C语言字符数组、字符串和指针的相关问题
- C语言结构体里的成员数组和指针(C语言的一个隐晦角落——关于零数组)
- 关于C语言指针和数组的深入探讨
- 关于C语言中的数组指针、指针数组以及二级指针
- C语言初学者关于数组指针的深度讨论
- 关于c语言中的字符数组和字符串指针
- 关于C语言中的字符指针和字符数组
- C语言的指针、数组和函数的联系
- 小小的C语言问题指针数组赋值----关于指针和数组。
- 关于C语言你不知道的事(1)–指针和数组的区别
- 一道关于二维数组和指针数组的C语言笔试题目
- C语言学习趣事_20_关于数组名与指针的讨论
- c语言中关于字符串的那些事儿(字符数组和字符指针)
- C语言关于数组与指针内容小结
- c语言中数组和指针的区别与联系
- C语言中指针与数组的区别与联系
- C语言---关于char型数组和char型指针的问题