马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
}
|