永发信息网

为什么加上memset(buf,0x00,sizeof(buf));程序出现段错误

答案:2  悬赏:20  手机版
解决时间 2021-03-07 13:42
#include
#include

char* itoa(int i,char *p)
{
char *q=NULL;
if(p == NULL)
{
return NULL;
}
p[0]=(i / 10000) + '0';
i=i % 10000;
p[1]=(i / 1000) + '0';
i=i % 1000;
p[2]=(i / 100) + '0';
i=i % 100;
p[3]=(i / 10) + '0';
i=i % 10;
p[4]=i + '0';
p[5]='\0';
q = p;
while(*q != '\0' && *q == '0')
q++;
if(*q != '\0')
strcpy(p,q);
return p;
}
int main(void)
{
char buf[10];
int a=1;
//memset(buf,0x00,sizeof(buf));
printf("%s\n",itoa(a,buf));
}
最佳答案
代码本身没错误,加上memset应该没问题(或者贴错误信息);itoa函数只处理5位,保证a值即可
全部回答
搜一下:为什么加上memset(buf,0x00,sizeof(buf));程序出现段错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
道斯格恩沃布勒增怎么去啊,有知道地址的么
什么立什么群
意大利音乐学院排名?拜托各位了 3Q
沈阳市图书馆附近有没有美食活动,就是全是小
农村教育硕士学费一般多少
海呈书店在哪里啊,我有事要去这个地方
我想成为一名主页君,可是不知道怎么做起,有
老想着一个人,代表什么
大圆的半径是6厘米,小圆的半径是3厘米,大圆的
把喝完的绿茶根叶晒干给龙猫吃好吗?
总梦见一水坑上面有木头搭的桥,一个小恐龙在
四边形ABCD中,向量AC=向量AB+向量BC,则ABCD为
花都鲜花花艺地址在哪,我要去那里办事
我看别人玩那一元夺宝,投了好多钱,几千几万
3x+2.5(70-x )=189
推荐资讯
品牌策划的核心是什么?
醋和牙膏可以去黑头收缩毛孔吗
月半弯小夜曲粤语歌词翻译
戴久了眼镜会让眼睛变难看吗?怎样才能使眼睛
转社保需要本人去吗
时家村我想知道这个在什么地方
不忘初衷用英语怎么说
估算268乘以81把268看作多少
【今年每公顷大豆产量比去年增产12%,也就是今
谈谈保护眼睛的重要性
求一个代、理、I、P地址
吃了1个月9291,感觉乏力,有点便秘怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?