首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在32位操作系统中,我们定义如下变量 int (*n)[10
[单选题]
在32位操作系统中,我们定义如下变量 int (*n)[10]; 请问调用函数sizeof(n),返回值为()
4
40
8
80
添加笔记
邀请回答
收藏(1255)
分享
35个回答
添加回答
5
推荐
牛客职导官方账号
【正确答案】A
【解析】n 是指针变量,不论指针变量的类型是什么,在同一个平台下大小都一样。在 32 位操作系统中占 4 个字节,在 64 位操作系统中占 8 个字节。
【
指针
知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp17
编辑于 2021-11-17 15:15:39
回复(1)
105
飞翔zhi梦
int(*n)[10]; 是数组指针
sizeof(n)=4
int* n[10]; 是指针数组
sizeof(n)=40
发表于 2015-07-02 11:18:38
回复(1)
37
墨儿
详见:http://see.xidian.edu.cn/cpp/html/476.html
int(*n)[10]; 是数组指针 ,只要是指针就4个字节。
int* n[10]; 是指针数组
编辑于 2021-11-17 15:15:39
回复(5)
19
StrongYoung
int (*n)[10]
n先与*结合,所以,n是一个指针,既然是一个指针,而且是在32位操作系统下,那么n就占32位,4个字节。
发表于 2015-08-22 11:13:17
回复(0)
13
想要去流浪
考查指针数组、数组指针;“指针数组是数组,数组指针是指针”
C内核解析指针:
指针数组
实质是一个数组,
数组内元素全部是指针变量
;
数组指针
实质是一个指针,该
指
针指向一个数组
;
区分两者,若
核心和星号*结合
,表示核心是
指针
如int
(*n)
[10];
若
核心和中括号[]结合
,表示核心是
数组
,如 int *
p[10
]
;
若核心和小括号结合,表示核心是函数,如int
q()
;
遇到操作符优先级问题,看优先级高低,其中()、[ ]、->优先级高于*
故,这里sizeof(n):4
编辑于 2020-04-28 15:17:41
回复(0)
3
燕小姐
int(*n)[10]; 是数组指针
sizeof(n)=4
int* n[10]; 是指针数组
sizeof(n)=40
发表于 2022-04-14 09:11:33
回复(0)
3
牛客778721072号
int (*n)[10] 是数组指针,本质是一个指针, int *n[10] 是指针数组,本质还是一个数组
发表于 2022-03-15 14:14:21
回复(0)
3
雪狼11
int(*n)[10]; 是数组指针,本质为指针,故在32位操作系统中占用4个字节。
int* n[10]; 是指针数组,本质为数组,故其大小为sizeof(int*)*10=40
C语言常见指针类型总结:
http://blog.csdn.net/zhaoxd200808501/article/details/72828356
编辑于 2017-11-25 15:11:49
回复(0)
3
粉粉
根据优先级来看,n是一个指针,指向一个长度为10的数组,sizeof一个指针,结果是4
发表于 2016-08-07 18:06:41
回复(0)
2
逆袭的黑马
指针数组与数组指针的区别,以及它们各自的size
发表于 2021-05-22 17:31:59
回复(0)
2
墨儿
int(*n)[10];
int* n[10];
有什么不一样?
发表于 2014-12-12 15:08:28
回复(1)
1
牛客826154728号
sizeof是操作符不是函数出题严谨点
发表于 2022-02-19 16:00:51
回复(0)
0
小程序面包园
别太离谱OK?sizeof是函数?
编辑于 2023-12-04 21:43:19
回复(0)
0
UnstopX
考查指针数组、数组指针;“指针数组是数组,数组指针是指针”
C内核解析指针:
指针数组
实质是一个数组,
数组内元素全部是指针变量
;
数组指针
实质是一个指针,该
指
针指向一个数组
;
区分两者,若
核心和星号*结合
,表示核心是
指针
如int
(*n)
[10];
若
核心和中括号[]结合
,表示核心是
数组
,如 int *
p[10
]
;
若核心和小括号结合,表示核心是函数,如int
q()
;
遇到操作符优先级问题,
发表于 2022-10-31 16:48:40
回复(0)
0
wangsnow
int(*n)[10]; 是数组指针
sizeof(n)=4
发表于 2022-02-15 15:52:24
回复(0)
0
拿到offer崽改名
32位指针占4字节,64位指针占8字节
发表于 2022-01-06 14:53:31
回复(0)
0
PSqqq117
n是一个指针变量,在同一个平台下面的大小都是一样的,32位操作系统占用4个字节,64位操作系统占用8个字节。
发表于 2021-12-11 09:30:51
回复(0)
0
牛壮壮
int(*n)[10]; 是数组指针
sizeof(n)=4
int* n[10]; 是指针数组
sizeof(n)=40
发表于 2021-10-19 09:02:17
回复(0)
0
牛客100722309号
int 类型的指针,在32位系统下为4,在64位系统下为8;
但int字节数,在32位或64位都为4;
发表于 2021-03-10 10:46:04
回复(0)
0
进阶中的牛客人
n为一个数组指针,其本质还是指针。在32位系统中,指针应该占用4个字节
发表于 2021-01-16 15:06:26
回复(0)
0
牛客42841234号
在32系统中指针所占空间为4字节
发表于 2020-09-15 00:58:57
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C语言
阿里巴巴
C++
上传者:
路子
难度:
35条回答
1255收藏
9681浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(37)
来自
360公司2014校招笔试卷
进程阻塞的原因不包括()
阿里巴巴
操作系统
测试
后端开发
客户端开发
前端开发
数据
运维/技术支持
评论
(21)
来自
阿里巴巴2013研发工程...
编程题 ,按照要求创建Java 应...
Java
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp17