从指针变量复制字符数组

时间:2014-08-24 16:47:01

标签: c++ arrays pointers

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 变量是一个指针,我无法理解如何将其放入字符数组,然后将字符添加到最终数组中。

1 个答案:

答案 0 :(得分:0)

确保Ref分配了足够的内存来保存要连接的字符串。

然后,您可以使用strcpy()函数将第一个字符串复制到Ref,并使用strcat()来连接其他字符串。例如:

strcpy(Ref, AZ);
strcat(Ref, "/abcd");
strcat(Ref, more_stuff);