大知猪 发表于 2023-7-26 14:36:40

打印时,调用指针函数能打印出字符,调用普通函数打印不出来是为什么

本帖最后由 大知猪 于 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]
查看完整版本: 打印时,调用指针函数能打印出字符,调用普通函数打印不出来是为什么