用DEVc++做程序时出现这样的错误,请打家看看实怎么回事? 如果能解决,我可以追加分! 感激不尽啊……
2个回答
展开全部
char *add_string(char *a, char *b)
{
char *c; // 你在这里申请个指针,系统只会为你分配4个字节的指针空间哦!!
int i, j, k = 0;
for(i = 0; c[i] != '\0'; i++) // 这里用c[i] 不知道指到什么地方去了
{
c[i] = a[i];
}
for(j = i; c[j] != '\0'; j++)
{
c[j] = b[k++];
}
c[j] = '\0';
return c;
}
还有就是,从新设计一下吧,函数尽量不要返回指针类型,你可以考虑把ptr传进函数,也不要让函数返回指针类型,容易出错,造成内存泄露等问题...
{
char *c; // 你在这里申请个指针,系统只会为你分配4个字节的指针空间哦!!
int i, j, k = 0;
for(i = 0; c[i] != '\0'; i++) // 这里用c[i] 不知道指到什么地方去了
{
c[i] = a[i];
}
for(j = i; c[j] != '\0'; j++)
{
c[j] = b[k++];
}
c[j] = '\0';
return c;
}
还有就是,从新设计一下吧,函数尽量不要返回指针类型,你可以考虑把ptr传进函数,也不要让函数返回指针类型,容易出错,造成内存泄露等问题...
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询