首页 > 解决方案 > 如何将char *指针分配给c中的char变量

问题描述

我有一个struct Track这样的变量char artist[81];

我有创建新曲目的功能Track *newTrack(char *artist, char *title, int time);

但是这样做是不可能的..

track->artist = artist;

如何将 char 数组转换为 char?

标签: cpointersstruct

解决方案


在这种情况下,您可以通过这种方式使用strcpy

strcpy(track->artist, artist);

但请注意:

为避免溢出,destination 指向的数组的大小应足够长,以包含与 source 相同的 C 字符串(包括终止的空字符),并且不应在内存中与 source 重叠。

有关更多详细信息,我给您留了一个有用的链接:strcpy


推荐阅读