网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月04日
漏签
0
天
c语言吧
关注:
790,934
贴子:
4,297,992
看贴
图片
吧主推荐
视频
游戏
24
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
想请问一个关于二级数组与指针的问题
只看楼主
收藏
回复
笙逝
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
int nums[2][5]={2,4,6,8。10}{12,14,16,18。20}
int *p1=(int*)(&nums + 1)
int*p2= (int*)(&nums[0] + 1)
这两个中,*p1和*p2变量地址赋的值是啥呀
笙逝
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
麻烦忽视一下具体的语法问题...比如大括号啥的..就是想请问值
东莞市舟航供应链管理
灵活,透明,高效-承接海内外多类运输业务-空运,海运,双清到门-一站式服务,让你更省心舟航物流,从事国际快递,国际货代,跨境通关等,是一家综合型物流公司,欢迎来电咨询~
2024-06-04 10:26
广告
立即查看
笙逝
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还有理解,就是*p1是不是等于nums[0][1],*p2也等于这个
g小乐g
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
实操结果,
&num+1是num+2*5*sizeof(int),
&num[0]+1是num+5*sizeof(int)。
原因:
num的类型是int [2][5],所以&num的类型是int [2][5],那么+1实际就是+sizeof(int [2][5]),也就是2*5*sizeof(int);
num[0]的类型是int [5],所以&num[0]的类型是int [5],那么+1实际就是+sizeof(int [5]),也就是5*sizeof(int)。
原刻
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
数组类型到指针类型的转换与左值到右值的转换、函数类型到指针类型的转换一起是C/C++三条非常重要的转换规则。C++由于重载解析的需要,把这三条规则概念化了,统称为左值转换,但C由于无此需要,只提出了规则。符号是语言对计算机的高级抽象,但计算机并不认识符号,它只认识数值,因此一个符号要参加表达式计算必须先对其进行数值化,三条转换规则就是为了这个目的而存在的。
原刻
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
魔法使坚果墙
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
对数组名取地址是得到整个数组的起始地址
GTA小鸡
吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1.&nums[2][5]
2.&nums[1][0]
上海达友国际物流有限公司
国际货代公司就找「上海达友」,专业提供国际海运、空运运输服务,国际海运集装箱,国际物流双清包税,专业高效!
2024-06-04 10:26
广告
立即查看
笙逝
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
int main(){
int nums[2][5]={{2,4,6,8,10,},{15,14,16,18,20,}};
int *ptr1 = (int*)(&nums + 1);
int *ptr2 = (int*)(&nums[0]+1);
printf("*(ptr2-1)= %d\n",*(ptr2-1));
printf("*(ptr1-1)= %d\n",*(ptr1-1));
return 0 ;
}
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示