让我们假设这段代码:
void function(const float vect[]){
// making something with "vect" here (not modifying as it is const)
};
然后在主要功能中:
float v[5];
function(v+2);
这样调用函数是否正确?我到底要传递给该函数的功能是什么?
这样调用函数是否正确?
只要你不访问数组越界(即你只读vect[0]
,vect[1]
或vect[2]
),它是。
我到底要传递给该函数的功能是什么?
我不明白这个问题。如果您想知道它的作用:该v
数组衰减为一个指针,则该+
运算符对其执行指针算术,并将指向第三个元素(即索引2的元素)的指针传递给该函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句