|
- #include<stdio.h>
-
- struct stu
- {
- char [color=darkblue]*name[/color];
- char [color=darkblue]sex[/color];
- [color=orange]float score;[/color]
- int age;
- } aa={"shellon",'M',[color=orange]88.8[/color] ,21},*bb;
-
- main()
- {
- bb=&aa;
-
- printf("name=%s\t\tsex=%c\n",aa.name,aa.sex);
- printf("score=%f\t\tage=%d\n\n",aa.score,aa.age);
-
- printf("name=%s\t\tsex=%c\n",(*bb).name,(*bb).sex);
- printf("score=%f\t\tage=%d\n\n",(*bb).score,(*bb).age);
-
- printf("name=%s\t\tsex=%c\n",bb->name,bb->sex);
- printf("score=%f\t\tage=%d\n\n",bb->score,bb->age);
- }
复制代码
1: 请问出来的结果多出了个3 ?
name=shellon sex=M
score=88.800003 age=21
name=shellon sex=M
score=88.800003 age=21
name=shellon sex=M
score=88.800003 age=21
2: 另一个问题是蓝色部分怎么一个需要指针,一个不需要呢 ?
我刚学,很多不懂,麻烦高手们说说,,,万分感谢dd |
|