c - 如何将char *指针分配给c中的char变量
问题描述
我有一个struct Track
这样的变量char artist[81];
我有创建新曲目的功能Track *newTrack(char *artist, char *title, int time);
但是这样做是不可能的..
track->artist = artist;
如何将 char 数组转换为 char?
解决方案
在这种情况下,您可以通过这种方式使用strcpy :
strcpy(track->artist, artist);
但请注意:
为避免溢出,destination 指向的数组的大小应足够长,以包含与 source 相同的 C 字符串(包括终止的空字符),并且不应在内存中与 source 重叠。
有关更多详细信息,我给您留了一个有用的链接:strcpy
推荐阅读
- c++ - 为什么将指针分配为动态对象和数组有效?
- javascript - 动态添加的javascript代码中的缓存问题
- java - 我如何使用指纹管理器在 android 10 上获取 (getFingerId)
- c++ - 问题 19 项目欧拉计数星期日
- javascript - 无法让 AJAX 提交工作以更新 post_content
- yii2 - 如何配置 Yii2 UrlManager 以处理带有和不带有斜杠的规则
- google-sheets - 在表格中使用查询导入范围时如何显示个性化消息
- python - 如何将带有 for、if、elif 的列表追加转换为列表理解
- javascript - 无法读取属性“innerHTML”
- javascript - Node.js 注销 Steam 机器人