C语言char指针变量值为非指针char数组值?

时间:2015-12-03 19:02:13

标签: c arrays pointers

我正在用gcc编写一个解码base64编码字符串的程序。

我不知道如何将mycustomvariable的值赋给数组。

示例:这有效:

char myb64[1024] = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char mydst[1024] = "";

但是我需要将mycustomstring变量的值赋给myb64 [1024]。所以我写这个,编译时出错:错误:初始化程序无效     char myb64 [1024] = mycustomstring;     ^

char *mycustomstring = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char myb64[1024] = mycustomstring;
char mydst[1024] = "";

如何将mycustomstring中的值赋给myb64 [1024]数组?我需要* mycustomstring,因为这是从url和查询中获取的。

1 个答案:

答案 0 :(得分:0)

您需要将mycustomstring的内容复制到myb64strcpy是执行此操作的功能。 E.g。

char *mycustomstring = "TXkgYm9ubmllIGlzIG92ZXIgdGhlICAgICAgICAgIA==";
char myb64[1024];
strcpy(myb64, mycustomstring);