鱼C论坛

 找回密码
 立即注册
查看: 1457|回复: 7

[已解决]为什么运行不起来?

[复制链接]
发表于 2018-8-15 14:49:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 claws0n 于 2018-9-12 13:20 编辑
#include <stdio.h> 

char myitoa(int ,char *);

char myitoa(int num,char*str) 
{
        int n=0;
        char s[10];
        int i,j,k,l;
        char m;
        
        if(num<0)
        {
                str[n]='-';
                num*=-1;
                n++;
        }
        j=num;
        for(i=0;(num!=0);i++)
        {
                k=num%10;
                num/=10;
                m='0'+(k-0);
                s[i]=m;
        }
        s[i]=m;
        j=i;
        for(l=0;l<i;l++,j--)
        {
                str[n+j-1]=s[l];
        }
        str[n+i]='\0';
        return str;
}

int main()
{
        char str[10];

        printf("%s\n",myitoa(-12345,str));
}
最佳答案
2018-9-8 10:36:22
char  换为 char *  你定义的函数是  char  类型  返回的却是char *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-15 14:51:43 | 显示全部楼层
我把myitoa改成void型然后直接这样又正常了
int main()
{
        char str[10];
        myitoa(-12345,str);
        printf("%s\n",str);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-15 15:19:23 | 显示全部楼层
向上的蜗牛 发表于 2018-8-15 14:51
我把myitoa改成void型然后直接这样又正常了

你的程序要做什么的?架构有问题~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-15 15:48:09 | 显示全部楼层
claws0n 发表于 2018-8-15 15:19
你的程序要做什么的?架构有问题~

哪里构架问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-15 15:49:42 | 显示全部楼层

整形转字符型?感觉有不必要的操作~
编译器会提出警告
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-15 16:12:54 | 显示全部楼层
claws0n 发表于 2018-8-15 15:49
整形转字符型?感觉有不必要的操作~
编译器会提出警告

这道题题目要求意思简单模拟下itoa函数,然后我构思成这样了
这是编译器给我警告
[Warning] initialization makes pointer from integer without a cast
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-15 17:27:45 | 显示全部楼层
向上的蜗牛 发表于 2018-8-15 16:12
这道题题目要求意思简单模拟下itoa函数,然后我构思成这样了
这是编译器给我警告

你这是传址函数呀(指针),但返回确实字符型,33 应该 return *str
但是你设计的架构有点毛病,一时间说不上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-8 10:36:22 | 显示全部楼层    本楼为最佳答案   
char  换为 char *  你定义的函数是  char  类型  返回的却是char *
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-2 12:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表