1.a,a[0],&a,&a[0]
通过在VS上实验,以下是关于C语言中数组与指针的关系——a,a[0],&a,&a[0]之间的区别小小的总结
对于二维数组a[3][5]
a int(*)[5]类型 ——即指向的是a[0]
a[0] int *类型 ——即指向的是a[0][0]
&a int(*)[3][5]类型 ——即指向的是整个数组的首地址
&a[0] int(*)[5]类型 ——即指向的是a[0]
对于一维数组a[3]
a int *类型 ——即指向的是a[0]
a[0] int *类型 ——即指向的是a[0]
&a int(*)[3]类型 ——即指向的是整个数组的首地址
&a[0] int *类型

本文总结了C/C++中数组与指针的关系,解释了a, a[0], &a, &a[0]在不同情况下的类型和含义,包括对二维和一维数组的分析。同时讨论了指针数组和指向数组的指针的差异,并阐述了不同类型的指针加1后的地址变化规则。"
123297197,11260381,Java笔试题目解析:SQL查询与Java编程,"['java', '后端', 'database', 'mysql', '面试']
最低0.47元/天 解锁文章
8025

被折叠的 条评论
为什么被折叠?



