鱼C论坛

 找回密码
 立即注册
查看: 1996|回复: 2

c语言指针数组

[复制链接]
发表于 2022-10-15 20:54:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        int *ptr1 = (int *)(&aa + 1);
        int *ptr2 = (int *)(*(aa + 1));
这个代码的int *ptr1 = (int *)(&aa + 1)与int *ptr1 = &aa + 1有什么区别呢?
这个&aa指的是什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-15 21:14:58 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-15 21:15 编辑
  1.         int * ptr1 = (int *)(&aa + 1)   ; // ptr1 跨过整个 aa 的存储区域,指向 aa 结束的位置
  2.         int * ptr2 = (int *)(*(aa + 1)) ; // ptr2 指向 aa[1]
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-15 21:16:29 | 显示全部楼层
c语言指针数组 ,数组里面存放的是指针变量。
int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int *ptr1 = (int *)(&aa + 1);
        int *ptr2 = (int *)(*(aa + 1));
这个代码的int *ptr1 = (int *)(&aa + 1)与int *ptr1 = &aa + 1有什么区别呢?  (int *)(&aa + 1) 加了(int *)强制类型转换为int *型  
int *ptr1 = (int *)(&aa + 1)  等式两边的数据类型一致为int *  ,int *ptr1 = &aa + 1   左边为int *型 右边为int (*)[2][5]类型 类型不一致。
这个&aa指的是什么呢?aa作变量,表示数组的一整个空间,aa代表整个数组,&aa表示指向整个数组的指针                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-13 01:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表