c语言中struct是值类型吗

c语言中struct是值类型吗

从C语言起,struct就是值类型,以至于后面的语言都把struct这个关键字当值类型,无论是不是系统级编程语言都是如此。

有意思的是有两个语言是struct和class共存的,C#用struct当值类型,class当引用类型,而C++则是class是值类型,为了兼容C语言而保留了struct,进而衍变出了用struct当数据模型,用class当功能对象的通行规范。