C通过结构体给整个数组赋值

参考:C专家编程

我们都知道在C语言中,数组A = 数组B的语法是错误的。那么怎么整个给数组赋值呢,我们可以借助结构体给整个数组赋值

#include

struct s_tag
{
    int a[100];
};

struct s_tag orange, lime, lemon;

struct s_tag twofold(struct s_tag s)
{
    for(int i = 0;i < 100; i ++)
        s.a[i] *= 2;
    return s;
};

int main()
{
    for(int i = 0;i < 100; i ++)
    {
        lime.a[i] = 1;
    }
    lemon = twofold(lime);
    orange = lemon;
    for(int i = 0; i < 100; i ++)
        printf("%d\n",orange.a[i]);
    return 0;
}

你可能感兴趣的:(C/C++)