構造体変数(R2 = R1)を別の構造体変数に割り当てることができません。以下のプログラムがコンパイルされない理由と、ある構造変数を他の構造変数に割り当てる最良の方法は何ですか?C構造体 - 構造体変数を他の構造体変数に割り当てることができません
私はポインタの方法で疲れました。それでもコードにコンパイルなっていません。..
CODE1:
#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);
}
CODE2:
#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()関数の2つの構造変数**それは私が、以下 の#include 構造体レコード { \t int型のIDを試してみました –
YaatSuka
...目が痛いです。 \t char name [10]; } R1 = {1234、 "King"}、* R2; R2 = &R1; INTメイン(){ \tのprintf( "%D%S \ n" は、R1.ID、R1.Name)。 \t printf( "%d%s \ n"、R2-> ID、R2-> Name); } まだ動作していません – Bahubali
更新された質問を参照してください.. – Bahubali