求求高手指教,c语言中,用指针怎样将2个数组联接起来呢?

2025-04-07 21:00:49
推荐回答(2个)
回答1:

是不是这个意思啊,两个数组当成一个数组使用吗?前半部分是A数组,后半部分是B数组
char A[N],B[M];
//point是当前需要操作的第几个字符啊,如果point小于N则操作A字符串数组,如果大于N小于M+N,则操作B数组,如果大于M+N则出错,
char Function(int point,char* pdata)
{
char *p;
if(point>(M+N))
{
return FAIL;
}
if(point>M)
{
*pdata=B[point-N];
return SUCCESS;
}
*pdata=A[point];
return SUCCESS;
}

回答2:

用malloc()重新分配一个可以容纳两个数组的新的数组,再把两个数组内容拷贝进去。