我無法將一個結構變量(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