问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言怎么给结构体里的结构体赋值?

发布网友 发布时间:2022-04-23 12:51

我来回答

5个回答

热心网友 时间:2023-10-14 05:39

c里面是不能这样赋值的, 这种方式只有在定义的时候初始化才可以
如果 int a[][2] = { 2,2}这是正确的,但是定义数组之后再 a = { 2,2}是不正确的, 你还是一个一个赋值吧. 另外说明一下吧, 定义的时候是给变量申请内存, 编译器会把你初始话的值赋值到内存, 但是如果 以后在赋值的时候, 就成了指针了, 语法就不正确了
m1->edges=
{
{0,1,0,0},
{1,0,1,0},
{0,1,0,1},
{0,0,1,0}
};

------
你可以把你要初始话的这个数组定义个const数组, 后面再用for来赋值吧, 没有其他办法
{
{0,1,0,0},
{1,0,1,0},
{0,1,0,1},
{0,0,1,0}
};

热心网友 时间:2023-10-14 05:39

用成员符号.阿
比如
struct date
{
int month;
int day;
int year;
};
struct student
{
char name[20];
struct date birthday;
}student1;
那么你想给student1的生日里的year赋值的话
student1.birthday.year=1987;

热心网友 时间:2023-10-14 05:40

typedef struct _BOOK_INFO
{
int nType;
}BookInfo;

赋值如下:

BookInfo bookinfo;
bookinfo.nType = 1;

如果满意的话,请给点分吧, 我严重缺分啊。 呵呵

热心网友 时间:2023-10-14 05:40

结构体赋值应该不结构体中的所有项都赋过去例如:
struct Node
{
int data;
struct Node *next;
}
Node s1,s2;
如果将s2的值付给s1则:
s1->data=s2->data;
s1->next=s2->next;
这样才叫结构体的赋值。
每一部分都要赋值

热心网友 时间:2023-10-14 05:41

如果弄的是结构数组,那就给学好设置为负数表示无效记录就可以了啊,循环的时候加上一个判断,如果是链表或者树,可以直接删除的,
呵呵,不知道问的是不是这个意思

array[ i ].data = xxx;这样可以吗?

array[ i ]需要改变的结构
array[ i ].data 该结构的元素
xxx新的值
不知道是不是这个意思,呵呵,如果用vc就应该没问题啊

热心网友 时间:2023-10-14 05:39

c里面是不能这样赋值的, 这种方式只有在定义的时候初始化才可以
如果 int a[][2] = { 2,2}这是正确的,但是定义数组之后再 a = { 2,2}是不正确的, 你还是一个一个赋值吧. 另外说明一下吧, 定义的时候是给变量申请内存, 编译器会把你初始话的值赋值到内存, 但是如果 以后在赋值的时候, 就成了指针了, 语法就不正确了
m1->edges=
{
{0,1,0,0},
{1,0,1,0},
{0,1,0,1},
{0,0,1,0}
};

------
你可以把你要初始话的这个数组定义个const数组, 后面再用for来赋值吧, 没有其他办法
{
{0,1,0,0},
{1,0,1,0},
{0,1,0,1},
{0,0,1,0}
};

热心网友 时间:2023-10-14 05:39

用成员符号.阿
比如
struct date
{
int month;
int day;
int year;
};
struct student
{
char name[20];
struct date birthday;
}student1;
那么你想给student1的生日里的year赋值的话
student1.birthday.year=1987;

热心网友 时间:2023-10-14 05:40

typedef struct _BOOK_INFO
{
int nType;
}BookInfo;

赋值如下:

BookInfo bookinfo;
bookinfo.nType = 1;

如果满意的话,请给点分吧, 我严重缺分啊。 呵呵

热心网友 时间:2023-10-14 05:40

结构体赋值应该不结构体中的所有项都赋过去例如:
struct Node
{
int data;
struct Node *next;
}
Node s1,s2;
如果将s2的值付给s1则:
s1->data=s2->data;
s1->next=s2->next;
这样才叫结构体的赋值。
每一部分都要赋值

热心网友 时间:2023-10-14 05:41

如果弄的是结构数组,那就给学好设置为负数表示无效记录就可以了啊,循环的时候加上一个判断,如果是链表或者树,可以直接删除的,
呵呵,不知道问的是不是这个意思

array[ i ].data = xxx;这样可以吗?

array[ i ]需要改变的结构
array[ i ].data 该结构的元素
xxx新的值
不知道是不是这个意思,呵呵,如果用vc就应该没问题啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
冠状病毒酒精消毒怎么使用 袁咏仪主演的真爱之百万新娘哪个网站可以看 ...方便的话告诉我结局怎么样。陈玉是不是死了 冉冉东升可以组什么句子 求我姓冉的专属句子 弹弹堂高手之路全部过完给多少强化石 百度弹弹堂2里面的《高手之路高级高抛打法(高级)》《高手之路高级高差训 ... 弹弹堂工厂3怎么打 弹弹堂高手之路的任务怎么触发的 腹肌练习计划 结构体赋值是多少? 含‘洪、宏、鸿有关的成语或优美的词语 c语言中结构体赋值问题 快中考了,帮忙整理下初中三年语文 1.易读错字词的字音2.易写错的难写的字词 c程序 为结构体赋值 C语言结构体赋值问题 C语言 如何在结构体中给嵌套的结构体赋值? C语言,结构体中的数组怎么赋值,? C语言结构体赋值 C语言结构体赋值的问题? C语言 结构体的赋值 C语言中怎么给一个结构体用scanf进行赋值? 电脑桌面的工具栏跑到桌面顶端了,我怎么把他弄下面去啊大神们帮帮忙 任务栏图标怎么样才能弄的最下面 怎么把工具栏移到下面来? 怎么将工具栏拉到最下面? 怎么把工具栏放到最下面? 怎么把桌面的工具栏调回到桌面最底下? 工具栏...怎么弄到下面?? 怎样在电脑上同时登陆两个 高中语文字形练习题 C语言用字符串直接给结构体赋值方法 什么是光子祛斑? C语言结构体赋值,为什么D是错的? 光子祛斑几天恢复正常?光子祛斑的疗程是多少? 中考语文难写字(尽量全) 怎样快速光子祛斑? C语言结构体赋值的问题,刚输入第一个name就提示出错 激光祛斑和光子祛斑哪个更好 C语言关于结构体赋值的问题,在线等 2007年颍上中考成绩情况一栏表 光子嫩肤可以祛斑吗? 光子祛斑和激光祛斑,有什么区别 怎样美容光子祛斑? 光子祛斑为什么要做5次? 光子祛斑与激光祛斑到底有什么区别 光子祛斑和激光祛斑的区别,看完还是别去了 光子祛斑后效果能维持多久 要做几次光子祛斑? 光子祛斑要注意什么?