腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9322)
视频
沙龙
3
回答
为什么
C
语
言中
的
数组
会
衰减
成
指针
?
、
、
这是一个受到其他地方最近讨论
的
问题
的
启发,我将提供一个正确
的
答案。 我想知道
数组
“
衰减
”到
指针
的
奇怪
的
C
现象,例如当用作函数参数时。这看起来太不安全了。使用它显式传递长度也不方便。而我可以通过值很好地传递另一种类型
的
聚合--结构;结构不会
衰减
。 这个设计决策背后
的
理由是什么?它是如何与语言集成
的
?
为什么
结构有区别?
浏览 95
提问于2015-10-23
得票数 23
1
回答
在什么情况下,
数组
衰减
为
指针
?
、
、
我只知道一种情况,当
数组
传递给函数时,它们
会
衰减
成
一个pointer.Can,任何人都会详细说明
数组
衰减
成
指针
的
所有情况。
浏览 1
提问于2012-11-27
得票数 4
回答已采纳
7
回答
一维
数组
衰减
到
指针
,但2D
数组
不这样做,
为什么
?
、
、
有人能给我解释一下,
为什么
从技术上讲,2D
数组
实际上不会
衰减
到int**,而当你有一维
数组
时,
指针
会
衰减
到int* (如果你有int
的
数组
)。我知道什么是
指针
衰减
,但我不明白
为什么
2D
数组
没有这种
衰减
? 对于刚接触
C
或
C
++的人来说,这是一种常见
的
混淆,但我发现自己也经常被它绊倒。
浏览 0
提问于2013-03-08
得票数 8
回答已采纳
2
回答
空类型函数如何在没有
指针
的
情况下将值返回给
C
中
的
局部变量?
、
、
、
下面是一个用
C
语言读取
数组
并使用函数打印它
的
程序:void read_arr(int a[10][10],int row,int col) int i,col); printf("\n");} 由于我们将值输入到函数'read_arr‘中
的
数组
'a’中,这些值是如何传递到'main
浏览 2
提问于2018-08-22
得票数 0
1
回答
数组
prvalue
的
地址
、
、
我不明白
为什么
这个不起作用:我知道
数组
lvalue在转换为rvalue时会
衰减
成
指针
,但这里
的
数组
已经是rvalue(实际上是prvalue),所以不需要
衰减
。
为什么
它要尝试获取一个临时
的
地址?
浏览 3
提问于2019-02-15
得票数 3
1
回答
memset中传递
数组
或
指针
的
第一个参数
、
gcc 4.4.4
c
89我使用
的
是memset,第一个参数是一个
指针
。我想初始化我
的
结构
数组
。struct devices dev[NUM_DEVICES]; 开发者== &开发者 但是我应该传递
的
第一个
浏览 2
提问于2010-08-13
得票数 1
回答已采纳
1
回答
我在
C
++中得到了一个奇怪
的
编译错误
、
、
、
但是我得到了这个我不太明白
的
汇编。有人告诉我,我必须动态分配'dp‘
数组
,但他不知道
为什么
。PLease解释了这个概念。denominations, numDenominations, value, dp);以下是我
的
主要文件代码
浏览 0
提问于2020-06-27
得票数 0
回答已采纳
2
回答
为什么
第二个代码可以工作,而第一个代码不能?
、
、
我知道,为了让第一个程序工作,我需要通过引用传递a和b,然而,在第二个代码中,即使我在所有给定函数中通过值传递
数组
,我也
会
获得所需
的
输出。
为什么
会
这样呢?如果我可以通过值传递
数组
,
为什么
第一个程序中
的
变量不可以呢? 我试着在StackOverflow和其他网站上寻找答案,但找不到一个特定
的
答案来回答我
的
问题。
浏览 0
提问于2019-09-08
得票数 0
2
回答
通过引用将字符串
数组
传递给
C
函数
、
、
我很难通过引用将字符串
数组
传递给函数。这是否代表513个字符串?下面是我初始化第一个元素
的
方式:现在,我需要通过引用将“参数”传递给函数,以便该函数可以向其添加更多
的
字符串。
浏览 0
提问于2011-03-04
得票数 6
回答已采纳
2
回答
数组
表示法衰变为
指针
表示法-只用于函数参数?
、
、
、
、
我目前正在学习
C
函数如何能够接受多维
数组
,方法是遵循一书中
的
处理方法。或者,如果(并且只有当) pt是函数
的
正式参数,则可以如下所示: 我理解在
C
中,传递给函数
的
数组
将
衰减
为指向相应类型
的
指针
。因此,pt in int pt[][4]将
衰减
为i
浏览 0
提问于2018-03-04
得票数 4
回答已采纳
2
回答
单个
数组
元素是否
衰减
为
指针
?
、
、
、
我知道
数组
会
衰减
为
指针
。因此,由于它
的
行为类似于
指针
,它基本上可以传递给带有参数
的
函数,这些参数需要一个内存地址,而不需要使用符号。例如:scanf("%s", name);scanf("%
c
", name[0]); 但
浏览 3
提问于2016-06-23
得票数 1
回答已采纳
3
回答
C
代码中
的
混淆。
、
、
、
我在这段代码中有一个疑问,
为什么
我在readMat()中给出
的
值实际上存储在a和b中?哦,如果我还有什么地方做错了,请告诉我。我会心存感激
的
。#include<stdio.h> { int colNo;}a[20],b[20],
c
[20],d[20non-zero elements in the sparse matrix\n&qu
浏览 6
提问于2013-08-19
得票数 1
1
回答
C
#
数组
和
指针
中不兼容
的
指针
类型
、
、
、
、
我得到了一个编译器错误,
指针
类型不兼容。下面是代码。text[], int nlines){} 这里,char *textn[]是一个
指针
数组
,而*textn也指向一个
指针
数组
。
浏览 0
提问于2013-10-28
得票数 0
1
回答
为什么
我们不应该在gsl::not_null中使用
指针
算法?
、
、
、
、
to iterate over one byte at a time std::cout << *it << std::endl; it++;为了安全起见,我想用n
浏览 2
提问于2016-07-01
得票数 2
回答已采纳
1
回答
数组
指针
分配到二维
数组
、
、
p=(int *)a; printf("\n %u %u",p,q); q++;} 我
的
查询是,我们能把二维
数组
分配给
指针
数组
吗?上面的代码显示错误为1.
c
: In函数‘main’:1.
c
:14:6: error:
浏览 3
提问于2021-07-29
得票数 1
4
回答
在Ansi
C
中,“衰变”是在哪里定义
的
,它发生
的
所有案例都记录在哪里?
我偶尔
会
遇到术语“
衰减
”,例如,当作为函数参数传入
的
数组
衰减
为
指针
时,或者函数
衰减
为函数
指针
时。如果我在写一个
c
编译器,我在哪里可以找到术语'decay‘
的
正式定义,它发生
的
所有情况在哪里都会被记录下来?
浏览 1
提问于2012-05-02
得票数 3
回答已采纳
2
回答
如何通过引用将
数组
传递给函数模板
我正在学习
c
++模板
的
概念。我不明白以下几点。1) T fun (T & x) 这里
的
x是一个引用,因此不会将'a‘
衰减
成
指针
类型,但在编译时,我得到了以下错误。据我所知,该
数组
已
衰减
为
指针
类型。
浏览 0
提问于2013-05-12
得票数 11
3
回答
C
++ -多维
数组
中
的
指针
、
我已经买了一本visual
c
++
的
初学者书,并且已经进入了涉及
数组
、字符串和
指针
的
章节。我理解这个概念,但是当涉及到多维
数组
时,我就有点迷惑了。
数组
和
指针
声明:double* pbeans;*您可以声明并为
指针
pbeans赋值,如下所示:pbeans= &beans[0][0]; 但是,当作者提出可以通过键入以下语句为第一行
浏览 0
提问于2012-12-11
得票数 2
回答已采纳
2
回答
比较两个具有相同值
的
TCHAR
的
结果为假
、
、
、
我正在尝试检查我
的
应用程序路径,如果它不是指定
的
路径,则移动它。我觉得我
的
代码是可靠
的
,但它不能正常工作。}else{ return 0;}我从来没有收到“新位置”
的
消息框。当前两个消息框显示时,路径是相等
的
...
浏览 2
提问于2012-11-11
得票数 5
回答已采纳
6
回答
c
++通过值或指向函数语法
的
指针
传递
数组
、
、
、
有人能在下面解释一下这两个函数声明之间
的
区别吗?据我所知,aDecay()接受一个
指针
作为参数,如果你有一个整数int a[5],你可以调用aDecay(a)或aDecay(&a[0],因为一个
数组
会
衰减
成
一个
指针
。pDecay是如何强制您使用&
的
。void pDecay(int (*p)[7])
浏览 0
提问于2017-12-21
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么有人说指针是 C 语言的精髓?
C语言连载(7)——字符数组
最适合小白的C语言整体学习计划,入门到精通比不可少
8小时学会GoLang编程-基础篇(二)
C语言中typedef与define的这些区别值得关注
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券