我有一个结构,然后将此结构传递到功能。也许功能原型是:

typedef struct
{
    //Bla Bla
} ABC;

void func(ABC abc)
{

}

此函数调用是按值呼叫还是通过引用来调用?有人说“ C没有复制构造函数,因此我们无法通过用户定义的类型使用值”。这个想法正确吗?

有帮助吗?

解决方案

按值调用。 C是 总是 按值调用。

(C没有复制的构造函数,但是仍然可以通过以其初始化器来创建第二个结构来复制结构。功能参数以您作为参数传递的值初始化;它是工作中相同的机制。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top