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

C语言关于数组地址的问题

发布网友 发布时间:2022-04-26 17:38

我来回答

4个回答

热心网友 时间:2023-10-18 02:15

这里二者等效,都是字符数组的地址。

首先,weekday[7] [10] 是二维数组,
而printf("%s\n",weekday[1])表示输出的是第二行所有数组元素,相当于把weekday[1]是一个一维数组的数组名,传输的是一个地址,然后全部输出这一行的元素。这个效果和printf("%s\n",&weekday[1])是一样的,所以干脆不写&。

热心网友 时间:2023-10-18 02:15

二维数组两种写法是等价的了。如果换成一维数组试试,肯定会出错的。

热心网友 时间:2023-10-18 02:16

严格来说,printf("%s\n",&weekday[1]); 这是错误的
char weekday[7][10]; 是二维数组,weekday是数组首地址
weekday[x]是第x+1行的地址(x=0...6)
char *p;
p=weekday[x] ; //是一维地址,可以进行赋值操作
&weekday[x] 相当于 &p, 是个二维指针值,所以p=&weekday[x] ;是错误的赋值。

但数组有一个特点,char a[10] ; a与&a的值是相同的!所以,在printf("%s", xxx ) ;//这里xxx只要是个有效的地址值,就会正确输出地址中的字符串。

热心网友 时间:2023-10-18 02:16

printf("%s",字符串地址); 字符串的输出需要字符串的首地址 每个字符串都有结束标志 '\0' C语言只要知道首地址,然后读取一直到'\0' 就结束了
char weekday[7][10] = {"a","b" ...}
weekday 是个字符二维数组 其中 "a" 字符串 其实是有 'a' '\0' 组成的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... 数组地址的问题。 数组地址 关于C语言数组的地址 数组中的元素地址怎么取出来? C语言中数组首地址和数组第一个元素的地址有什么区别呢 怎么求数组地址? C语言数组的地址 C语言数组地址问题 数据结构数组地址怎么算? 怎么求数组地址 怎么设置Word文档页码奇数在左,偶数在右 word2010怎么将页码设置在左侧 为什么华为手机换默认播放器换不了啊! 华为手机Mate 8怎样才能更换默认的播放器? 华为MATE10手机如何更改视频播放的默认设置? 华为手机视频怎么改成默认播放器? 华为怎么更改视频默认播放 猜谜语打字 猜猜谜语~!打字的 谜语 打字 数组的地址是不是等于数组第一个元素的地址 数组元素地址 简单数组的地址的计算 数组元素地址的正确表示 怎样取出数组地址 如何抓好餐饮服务质量 怎样才能做一个合格的餐厅服务员? 怎样做好餐饮服务? 如何才能做好一个餐厅服务员 餐饮服务怎么做,才最好 如何成为一名合格的餐厅服务人员 如何做好一名餐饮服务员 如何做好餐饮业..? 如何做好餐饮客户服务论文 排风扇本来就有百叶外面又多一个百叶有没有影响? 百叶排气扇 百叶为什么不自动打开 如何把word里面的文字放到excel里面去 排气扇后面装百叶窗我可可以装双重百叶窗效果怎么样? 百叶排气扇 百叶为什么不自动打开,你修好了吗?我家的也这样,教一下我怎么弄啊 百叶窗换气扇原理