求C语言解答 error C2274: 'function-style cast' : illegal as right side of '.' operator 不懂??
1.你的paptype是一个类型,不是变量。
2.(*(p+i)).这样子太麻烦,看不明白,写成p[i].就行了。
structpapers
{
enumpaptype_{idec,dric,pass,stuc}paptype;
unionnumbers
{
charide[19];
chardri[9];
charpas[14];
charstu[13];
}num;
};
structuser
{
charphone[11];
charname[10];
structpaperspap;
};
voidmain()
{
intn,i;
charc;
structuser*p;
printf("i=identifycardd=drivecardp=passports=studentcard\npleaseinputthenumberofusers:");
scanf("%d",n);
p=(structuser*)malloc(sizeof(structuser)*n);
for(i=0;i { printf("inputthe%dstuser'sinformation:\nname:",(i+1)); scanf("%s",p->name); printf("inputthephonenumbers:"); scanf("%s",p->phone); printf("inputthetypeofnumber:"); scanf("%c",&c); printf("inputthenumbers:"); switch(c) { case'i': scanf("%s",(p[i].pap.num.ide)); p[i].pap.paptype=papers::idec; break; case'd': scanf("%s",(p[i].pap.num.dri)); p[i].pap.paptype=papers::dric; break; case'p': scanf("%s",(p[i].pap.num.pas)); p[i].pap.paptype=papers::pass; break; case's': scanf("%s",(p[i].pap.num.stu)); p[i].pap.paptype=papers::stuc; break; } } } 1)BN2274的尺寸是2113:33x23.5x14.5cm,两个内袋5261,天猫商城4102价格:1653RMB17,892.00 2)B1786T的尺专寸是:35.5x26x16.5cm,三个内袋,属建行商城价格:RMB21,370.00 c2274;2113NPN;526160V;0.5A;0.5W; 代替型号:BC337;4102BC377;BC737;BC637; 以上不一定能买到。1653 我建议用容易买版到的2N5551试试,160V;0.6A;0.31W;功率相差一些不是主要的。权prada的bn2274和b1786t有什么区别啊
三极管c2274可以用什么型号代换