首页
社区
课程
招聘
[旧帖] [求助]C语言二维数组问题~ 0.00雪花
发表于: 2008-10-26 23:44 2771

[旧帖] [求助]C语言二维数组问题~ 0.00雪花

2008-10-26 23:44
2771
定义数组int arr[3][4]
请问,arr+1  与*(arr+1)有什么区别?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 169
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
一个是指针,一个是元素本身
2008-10-27 01:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上说的不对啊~

arr+1  与*(arr+1)都是一个16进制的地址值,但是算法不一样。

那么*(arr[0]+1)呢?
2008-10-27 01:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
void main()
{
    int arr[3][4]={{1,2,3,4},{4,5,6,7},{7,8,9,0}};
    printf("%x,%x",arr+1,*(arr+1));
}
结果测试出来arr+1,*(arr+1)是一样的。都是地址值
2008-10-27 01:24
0
游客
登录 | 注册 方可回帖
返回
//