C中结构体内有一个成员是二维数组,可以直接赋值另一个一维数组吗?

2025-05-12 23:41:38
推荐回答(4个)
回答1:

1.如果这个结构体没有指针成员的话,可以直接用“=”号赋值(目前主流的编译器都支持这样的赋值,如果是特别老旧的编译器可能不支持这样,那就要把每个成员分别赋值了 如果有指针成员,那么这个指针成员不能简单的赋值

回答2:

可以的,数组复制等于号就是直接拷贝,但是你需要考虑的是,深复制还是浅复制问题。根据你的业务逻辑来处理。语法上是支持的。

回答3:

二维数组 不可以直接赋值一维数组
而是要逐项赋值
或者用memcpy整体赋值。
你的这个代码 就是逐项赋值的

回答4:

1.如果这个结构体没有指针成员的话,可以直接用“=”号赋值(目前主流的编译器都支持这样的赋值,如果是特别老旧的编译器可能不支持这样,那就要把每个成员分别赋值了 如果有指针成员,那么这个指针成员不能简单的赋值