我必须构建一个嵌套结构来存储有关某人的一些基本信息(姓名、年龄、地址)。因此,我创建了一个名为“info”的结构,并为了保存地址,我在“info”内创建了另一个名为“address”的嵌套结构。但每当我提示使用 for 循环存储值时,我都会收到错误。这里有什么问题以及如何解决它?
[错误]“结构信息”没有名为“地址”的成员
[警告]声明不声明任何内容[默认启用]
#include <stdio.h>
int main(){
struct Info{
char name[30];
int age;
struct address{
char area_name[39];
int house_no;
char district[39];
};
};
struct Info Person[10];
int i;
for(i=0;i<10;i++){
printf("enter info of person no %d\n",i);
printf("enter name\n");
scanf("%s",&Person[i].name);
printf("enter age\n");
scanf("%d",&Person[i].age);
printf("enter address :\n");
printf("enter area name :\n");
scanf("%s",&Person[i].address.area_name);
printf("enter house no : \n");
scanf("%d",&Person[i].address.house_no);
printf("enter district : \n");
scanf("%s",&Person[i].address.district);
}
}
你声明了一个类型struct address
在结构中Info
但不是该类型的数据成员。
例如你可以写
struct Info{
char name[30];
int age;
struct address{
char area_name[39];
int house_no;
char district[39];
} address;
^^^^^^^^
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)