|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 大知猪 于 2023-7-26 14:36 编辑
打印时,调用指针函数能打印出字符,调用普通函数打印不出来是为什么;这时投票练习,请大佬解析一下。感谢。
- #include<stdio.h>
- #include<string.h>
- #define END 4
- char *bing();
- struct fore
- {
- char name[30];
- int cutu;
- }num[END]={{"D¡¼×óã",0},{"D¡Îú1ê",0},{"D¡íõ°Ë",0},{"D¡3ààD",0}};
- void main()
- {
- int i,j;
- char fore_name[20];
- printf("***************************\n\n");
- printf("»¶ó-′ó¼òà′2Îóëá¼oÃ1«Ãñí¶Æ±!\n");
- printf("±¾ÆúμÄá¼oÃ1«ÃñoòÑ¡èËóD¡®D¡¼×óã¡ˉ¡®D¡Îú1ê¡ˉ¡®D¡íõ°Ë¡ˉ\nòÔ¼°ÎòÃÇμÄ·èËíõ¡®D¡3ààD¡ˉ\nÇë′ó¼ò1«Æ½í¶Æ±!\n\n");
- printf("***************************\n\n");
- for(i=0;i<10;i++)
- {
- printf("μú%3d ƱÄãÑ¡:",i+1);
- scanf("%s",fore_name);
- for(j=0;j<END;j++)
- {
- if(0==strcmp(fore_name,num[j].name))
- {
- num[j].cutu++;
- }
- }
- }
- printf("\n\n±¾′Îí¶Æ±μĽá1ûêÇ\n\n");
- for(i=0;i<END;i++)
- {
- printf("%s:%dƱ\n",num[i].name,num[i].cutu);
- }
- printf("\n±¾′Îí¶Æ±×î¸ßÕßêÇ:%s\n\n",bing());
- printf("ÎòÃÇÔú′Ë1§Ï2%s»ñμÃÎåDÇêDÃñμÄ3ÆoÅ!\n\n±¾′λî¶ˉμ½′˽áêø»¶ó-′ó¼òÏÂ′Îó»Ô¾2μó!\n\n",bing());
- printf("\n*****************\n");
- }
- char *bing()
- {
- int i=0,x=i;
- for(i=1;i<END;i++)
- {
- if(num[x].cutu<num[i].cutu)
- {
- x=i;
- }
- }
- return num[x].name;
- }
复制代码
|
|