新手求助二维数组能否作为结构体变量?
struct box{
char name;
int num;
int yn;
};
void input(int sum ,struct box *pb)//建立输入函数。
{
int m=0,n=0,time;
for(time=0;time<=sum;time++)
{
for(m=0;m<=9;m++)
{
for(n=0;n<=9;n++)
{
if(pb[m]+n.yn==0)//error C2224: left of '.yn' must have struct/union type..这个地方俺想让指针间接访问二维数组结构体变量 请问咋改格式啊
{
break;
}
if(pb[m]+n.yn==1&&m==9&&n==9)
printf("货架已满无法存放包裹");
exit(0);
}
if(pb[m]+n.yn==0)
{
break;
}
}
if(pb[m]+n.yn==0)
{ printf("输入第%d件包裹的姓名 电话号码后四位",time+1);
scanf("%s,%d",&pb->name,&pb->num);
}
}
printf("输入成功按任意键返回主菜单");
}//可能编写中有别的错误还不太了解 但是俺现在主要纠结在如何通过二维数组指针间接访问二位数组?
主函数中定义了一个指向二维数组结构体变量的指针
struct box add[9][9];
struct box *pa;
pa=&add;//这个地方给我警告了warning C4047: '=' : 'struct box *' differs in levels of indirection from 'struct box (*)[9][9]'肿么改啊。。。