VOID change(CHAR *TP, CHAR *FR, BOOL Vw)
{
CHAR *User, *NU, *CU = NULL, *Ref = NULL;
int Loop = 0;
<Some lines of code>
if(Loop == 0)
memcpy(Ref, FR, strlen(FR)+1);
CU = NU;
Loop++;
}
if(CU)
free(CU);
}// end of function
好的,你可以看到...... FR 是一个指向字符数组的指针..每次发送内存位置时.. 我必须将其复制到参考 ..
但所有这些都是指针变量..
我需要做的是......我需要制作一个字符数组让我们说 AZ ,它将包含,
AZ =字符数组 FR 指向+&#34; / abcd&#34; +
然后我将记录 AZ 改为参考 ......
我的问题是 FR 变量是一个指针,我无法理解如何将其放入字符数组,然后将字符添加到最终数组中。
答案 0 :(得分:0)
确保Ref
分配了足够的内存来保存要连接的字符串。
然后,您可以使用strcpy()
函数将第一个字符串复制到Ref
,并使用strcat()
来连接其他字符串。例如:
strcpy(Ref, AZ);
strcat(Ref, "/abcd");
strcat(Ref, more_stuff);