c语言相关性匹配_C语言传参的类型匹配

有一个这样的问题:

形参const char *p和实参char *c可以匹配

形参const char**p和实参char**c不可以匹配

注:argument和parameter:严格而言,parameter指形参,argument指实参

ANSI C:

"每个实参都应该有一个类型,以便将其值赋给一个对象,这个对象具有相对应形参的类型的非限定版本"

含义:传参相当于赋值,函数的形参将具有实参的非限定版本的数据,具体形参是否有限定类型有怎样的限定类型由函数的形参列表指定,实参只负责传值

"赋值操作应满足下列之一:

...

两个操作数都是指针,分别指向两个相匹配的类型的限定或非限定版本,而且左操作数指向的类型必须有右操作数指向类型的所有限定符

..."

含义:ANSI C定义了几种有效的赋值方式,上面描述了指针向赋值的情况。右操作数有的限定符左操作数也一定要有

解释:

"const float*"不是限定类型而是非限定类型,类型为指向限定类型的指针

所以"const char**"是一个指向 指向限定类型的指针,是指向非限定类型的指针

"const char**"和"char**"都是指向非限定类型的指针,但是是不同的非限定类型

虽然他们两个指向的非限定类型本身可以作为类型进行匹配,但是这两个非限定类型的指针不能匹配,因为类型的解析不会递归的进行

const:

const的含义只是意味着这个标识符不能被用来执行赋值操作,但是如果是指针(const type * p)的话,就是不能对*p执行赋值操作

所以const修饰的并不是常量,不能用在如结构体元素的大小相关声明,某些编译器的数组声明,case的表达式

这只会使值通过这个标识符是只读的,但是可能会被其他的方式修改

最常用的地方是函数的形参,因为函数只能通过参数名获取到这个值,所以至少在这个函数中是不会被修改的

在信号处理过程中,对两个信号的相似性的度量可以用相似性来表示。信号与自身的相关性称为自相关,两种信号的相关称为互相关。基于信号的相关性可以从未知信号中检测出目标信号。因此对信号相关性的研究具有重要意义。 相关函数中峰值的滞后指数表示信号最相似的时间移动。因此,可以使用相关性来检测某个信号c否包含在另一个信号中, 如果是的话,则两个信号的互相关有一个很高的峰值.如果没有一个相对较高的峰值,则这些信号实际上没有任何时间延迟。例如,有一段几个人的声音的混合音频,用单个人的音频波形与混合波形进行互相关运算。 利用互相关可以探测出附近的目标,并且可以估算出目标的距离。将一已知信号作为雷达信号,如果雷达信号遇到目标,则会有信号反射回信号接收设备。但是,接收到的返回信号可能会与雷达信号不同(如信号含有延时、噪声等)例如,返回信号(Received Signal)包含雷达信号(Transmitted Signal)和其他信号(Other Signal 1、 Other Signal 2)。 在观测场景r(x,y)=s(x,y) + n(x,y)中已知的目标图像s(x,y),其中n(x,y)表示噪声信号,与处理声音信号类似,通过求r(x,y)与已知目标图像s(x,y)互相关函数c(x,y)。然后,找到相关输出的一个峰值,如果这个峰值是超过一定的阈值,则可以认为该场景包含的目标是集中在峰值的位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值