c - 在 C 中将一个结构分配给另一个结构

标签 c struct

你能把结构的一个实例赋值给另一个吗,像这样:

struct Test t1;
struct Test t2;
t2 = t1;

我见过它适用于简单结构,但它适用于复杂结构吗?
编译器如何知道如何根据类型复制数据项,即区分 int 和字符串?

最佳答案

是的,如果结构是同一类型。将其视为内存副本。

关于c - 在 C 中将一个结构分配给另一个结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2302351/

相关文章:

c - 使用 STDOUT_FILENO、STDIN_FILENO 和\n 解释读、写系统调用行为

c - 如何使用带有索引的struct在c中使用文件描述符或系统调用来读写文件和处理文件

c - 在 C 中使用结构值和所有内容

c - 如何使用sqlite3_config(SQLITE_CONFIG_HEAP...)?

c - GDB 如何在链接文件中设置断点?

c++ - 为什么我什至应该考虑在 C++ 中使用结构?

c - C 中的结构 : Error storage size of 'params' isn't known

go - 使用 Go 范围语法的意外行为

c - 如何正确使用C中的read函数?

c - 打开 argv 提供的文件名时出现段错误,即使它存在于 argv 中