2024-05-21 07:06:04
写的太乱了,没必要!
首先头文件要写#include "string.h"
之后就开始你的函数了:
char chanstr(char str[])
{
char a[5]="AAAA";
strcat(str,a);
}
这样就可以了!
之后你在主函数中直接输出str函数传过来的数组或指针就可以了!
数组之间的传递是不用return的!!!!
下图是我做的一个小例子:
2024-05-21 07:30:47
改了还是不行
不行的现象是什么?
试试这个:
unsigned char* chanStr(unsigned char *str)
{
int j;
unsigned char *p,*q;
int num=howLong(str);
p=(unsigned char*)malloc((num+5)*sizeof(unsigned char));
if ( p )
{ q=p; for ( j=0;j<num;j++,q++,str++ ) (*q)=(*str);
for ( j=0;j<4;j++,q++ ) (*q)='A';
(*q)=0;
}
return p;
}
2024-05-21 03:00:50