C/C++如何返回函数内部的数组
我写了一个函数,下面是代码
/*截取字符串*/
char *x_Substr(char *s,int offset,int len)
{
char p[6];
int i,k,j;
k = offset + len;
j = 0;
for (i=offset;i {
p[j] = s[i];
printf(",,%c,,",p[j]);
j++;
}
p[j] = '\0';
}
请问怎么将P返回啦?请助
=======================
用动态分配内存
不要用数组,用new或者malloc
// char p[6];
char *p=new char[6];
或者char *p = (char*)malloc(sizeof(char)*6);
最后return p就可以了
后面记得new[] 要对应delete[] malloc对应free
阅读(2630) | 评论(0) | 转发(0) |