Je ne peux pas affecter une variable de structure (R2 = R1) à une autre variable de structure. Aidez-moi à comprendre pourquoi le programme suivant n'est pas compilé et quelle est la meilleure façon d'assigner une variable de structure à une autre?Structure C - Impossible d'affecter une variable de structure à une autre variable de structure
Je me suis fatigué avec des moyens Pointers. Code encore ne se compilé ..
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);
}
Et s'il vous plaît, ** et ** ** déclarer set * * les deux variables struct ** dans ** la fonction 'main()'. Ça fait mal aux yeux .. Je – YaatSuka
essayé ci-dessous, #include struct Enregistrez { \t ID int; \t om Nom [10]; } R1 = {1234, "King"}, * R2; R2 = &R1; main() {int \t printf ("% d% s \ n", R1.ID, R1.Name); Printf ("% d% s \ n", R2-> ID, R2-> Nom); } Toujours pas fonctionnant –
Bahubali
Voir ma question mise à jour .. – Bahubali