我无法将一个结构变量(R2 = R1)分配给另一个结构变量。请帮我理解,为什么下面的程序没有被编译,以及将一个结构变量赋给其他程序的最佳方式是什么?C结构 - 无法将结构变量分配给其他结构变量
我厌倦了指针的方式。尽管如此代码是没有得到编译..
代码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()函数中的两个结构变量**。它伤害眼睛.. – YaatSuka
我试过下面, 的#include 结构记录 { \t INT ID; \t char名称[10]; R1 = {1234,“King”},* R2; R2 = &R1; INT主() { \t的printf( “%d%s的\ n” 个,R1.ID,R1.Name); printf(“%d%s \ n”,R2-> ID,R2-> Name); } 仍然不能正常工作 –
Bahubali
看到我更新的问题.. – Bahubali