北冰羊 发表于 2021-5-6 17:27:56

关于结构体内的数组赋值问题

typedef struct event
{
    int a;
    int num;
}_Event;

_Event p;

p.num = 1;
p.num = 2;
p.num = 4;
p.num = 3;
p.num = 7;
p.num = 0;
p.num = 90;
p.num = 3;
p.num = 8;
p.num = 8;

就是大概这个例子,结构体内的数组需要赋值,有没有批量赋值的方式,避免这种挨个赋值,太麻烦,请指导一下。

肖-肖 发表于 2021-5-6 17:44:28

用循环吧,如果你想存得值没有特定要求得话
可以这样
#include<stdio.h>
typedef struct event
{
    int a;
    int num;
}_Event;

_Event p;

int main()
{

    for(int i=0;i<10;i++)
    {
      p.num=i;
      printf("%d ",p.num);
    }
    return 0;
}

北冰羊 发表于 2021-5-6 18:47:11

肖-肖 发表于 2021-5-6 17:44
用循环吧,如果你想存得值没有特定要求得话
可以这样

赋值没有这么规律,用不了for

肖-肖 发表于 2021-5-6 18:49:16

北冰羊 发表于 2021-5-6 18:47
赋值没有这么规律,用不了for

嗯 那只能一个一个弄了吧

Stubborn 发表于 2021-5-7 20:24:29

p.num = {1,2,3,...}
初始化这个个人觉得最方便了,没有其他的办法了
页: [1]
查看完整版本: 关于结构体内的数组赋值问题