【发布时间】:2018-03-29 20:40:36
【问题描述】:
我无法将一个结构变量 (R2 = R1) 分配给另一个结构变量。请帮助我理解,为什么以下程序没有被编译,以及将一个结构变量分配给另一个结构变量的最佳方法是什么?
我厌倦了指针的方式。仍然没有编译代码...
代码1:
#include<stdio.h>
struct Record
{
int ID;
char Name[];
} R1 = {1234, "King"}, R2;
R2 = R1;
int main()
{
printf("%d %s \n", R1.ID, R1.Name);
printf("%d %s \n", R2.ID, R2.Name);
}
代码2:
#include<stdio.h>
struct Record
{
int ID;
char Name[];
} R1 = {1234, "King"}, *R2;
R2 = &R1;
int main()
{
printf("%d %s \n", R1.ID, R1.Name);
printf("%d %s \n", R2->ID, R2->Name);
}
【问题讨论】:
-
请在
main()函数中声明和设置两个结构变量in。它伤害了眼睛.. -
我在下面试过了,#include
struct Record { int ID;字符名称[10]; }R1={1234,"国王"},*R2; R2=&R1; int main() { printf("%d %s \n",R1.ID,R1.Name); printf("%d %s \n",R2->ID,R2->名称); } 还是不行 -
查看我更新的问题..
标签: c struct variable-assignment