问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中,数组名的前面加*, 如a[3][4]; *a输出的是什么结果

发布网友 发布时间:2022-05-13 10:57

我来回答

3个回答

热心网友 时间:2023-09-04 00:10

由于a[3][4]是个二维数组,数组名是数组的首地址,也是一维a[3]的首地址,也是一维第一个元素a[0][0]的首地址,因此a a[0] a[0][0]三个的地址是相同的,那么*a在这里代表什么呢,*在这里代表的是取值符,而不是指针符号,由于a是个二维数组,*a代表的是取第一维的首元素,而这里一维里的元素本身又是一个一维数组,因此在a的第一维中是存放着三个一维元素的首地址,显然*a取到的就是第一维里第一个元素的首地址了,*(a+1)就是取到第一维里第二个元素的首地址了,你可以建一个一维数组int arr[] = {1,2,3}测试一下,在一维数组中,*arr代表的就是取第一个元素的值,它的值是个int型数值,也就是第1个元素1,而二维数组中的a[3]里存放的是三个元素(3个一维数组)的首地址,因此得出一个结论,二维数组里的第一维就是一个指针数组,每个指针指向三个元素(3个一维数组)的首地址。从而**a就是取第一维里第一个元素(1维数组)里的第1个元素的值。

热心网友 时间:2023-09-04 00:11

在 C 语言中,数组和指针是可以互相交换的。
根据语言标准,*a 和 a[0] 具有大致相同的效果。

在现行标准与真正的实现中,数组也是往往转化位其首元素的指针来操作的。

热心网友 时间:2023-09-04 00:11

*a是指的数组的第一列。追问*不是指针的意思么,为什么可以用在数组

追答是指针啊。*a指的是数组的第一列数据的地址。如a[0],a[1],a[2]。
*a[0]则是指从a[0][0],递增输出就把第一列的数据输出来了。

同理,可以把其他数据输出来。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男人左胸口隐隐作痛是怎么回事 调节情绪的歌曲点评 巴国干豇豆老鸡汤菜谱营养 爆香鲫鱼饵开袋半年了,还能钓鱼吗? 请问下北京首都机场到天佑大厦地图如何换乘方便,在线等,急 天佑大厦交通方便吗?应该怎么过去? 从天佑大夏到北京高铁西站有多元 天佑大厦到北京站怎么走? 从北京火车站坐65路怎么到天佑大厦? 预谋怎么造句 qq阅读支持什么格式 变量前加*是什么意思 QQ阅读有什么用处? c语言中指针加不加*有什么区别 引用一个指针变量是否需要加*?加*与不加*的指针的区别是什么? c语言中在变量前面加*表示什么?如*p c语言中函数名前加*与不加*有什么区别 html里面如何实现点击任意位置实现跳转到同一页面? 怎样打电话录音 微信支付 支付宝支付的pos机多少钱 为什么pos机能微信支付和支付宝支付 想购买一个支持微信支付宝的收银机,有没有什么好的意见或者建议? 移动pos机可以同时微信支付宝银联支付吗 怎样减肥最有效啊?! HTML点击按钮跳转到同一页面不同图片的位置代码? 梦见老公开车被人捅了一刀车撞在路边花台了 梦见老公的车被别人撞到河岸边 spoolsv占用内存过大怎么办 苹果4怎么下qq 用小米8打王者用小米蓝牙耳机发现王者背景声音很模糊,用网易云听音乐打王者也模糊是怎么回事 类名后面加星号*是什么意思? 结构体 内定义字符为什么要加*? 日语文中中加*是什么意思 数据结构中加*与不加*的意思 C语言中指针前为什么有的加*,而有的没有 有的论文作者的名字后面加*,代表什么意思啊? 如下程序x前为什么要加* C++编程,VS类名后面加星号*是什么意思? 银行卡怎么转成存折? 在html页面中,想设置一个目录,连接到同一个页面的其他位置。 梦见窗户掉了,地上有水,院子大风吹的一地杂物? 更新WIN10后显示该设备的驱动程序未被安装。 (代码 28) 这个设备没有兼容驱动程序。求助 !!!!! TCP/IP 协议是什么? tcp/ip是什么协议 自考教育学和心理学容易通过么? 自考比较教育学考试难度 自考教育学与教育原理哪个难,又有什么不同? 自考本科小学教育难吗 浪潮交换机console登录的波特率 导航地图卡没了怎么查看端口和波特率