数组是不可以整体赋值的,但常常需要用到数组的赋值,以避免写循环。这能否做到?
C语言中能赋值的只有变量,只要让数组变量化,变量赋值时岂不捎带将数组完成了赋值?!
能含有数组的类型只有结构体。于是可以:
struct name
{
int array[10];
}a, b;
于是,在a = b;时就完成了数组的赋值。
注意:切不可“自赋值”,那会造成“内存重叠”,其结果是未定义的。
数组是不可以整体赋值的,但常常需要用到数组的赋值,以避免写循环。这能否做到?
C语言中能赋值的只有变量,只要让数组变量化,变量赋值时岂不捎带将数组完成了赋值?!
能含有数组的类型只有结构体。于是可以:
struct name
{
int array[10];
}a, b;
于是,在a = b;时就完成了数组的赋值。
注意:切不可“自赋值”,那会造成“内存重叠”,其结果是未定义的。