打印时,调用指针函数能打印出字符,调用普通函数打印不出来是为什么
本帖最后由 大知猪 于 2023-7-26 14:36 编辑打印时,调用指针函数能打印出字符,调用普通函数打印不出来是为什么;这时投票练习,请大佬解析一下。感谢。
#include<stdio.h>
#include<string.h>
#define END 4
char *bing();
struct fore
{
char name;
int cutu;
}num={{"D¡¼×óã",0},{"D¡Îú1ê",0},{"D¡íõ°Ë",0},{"D¡3ààD",0}};
void main()
{
int i,j;
char fore_name;
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.name))
{
num.cutu++;
}
}
}
printf("\n\n±¾′Îí¶Æ±μĽá1ûêÇ\n\n");
for(i=0;i<END;i++)
{
printf("%s:%dƱ\n",num.name,num.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()
{
inti=0,x=i;
for(i=1;i<END;i++)
{
if(num.cutu<num.cutu)
{
x=i;
}
}
return num.name;
}
页:
[1]