【新手求助】如何用String来初始化结构体中的一个c_char数组的疑问
原文中文,约500字,阅读约需1分钟。
📝
内容提要
作者学习Rust语言一周,作为C程序员,想知道如何实例化结构体A,避免手动填充32个c_char,并询问是否可以通过构造函数简化创建过程和优化复制操作。
🎯
关键要点
-
作者学习Rust语言一周,之前是C程序员。
-
作者对如何实例化结构体A有疑问,特别是如何避免手动填充32个c_char。
-
作者希望通过构造函数简化创建过程,使用类似let a = A::new(10, 'abc');的语句。
-
在构造函数中,作者考虑是否需要先创建一个临时的c_char数组或CString。
-
作者担心在构造函数中可能会引入一次额外的复制操作。
-
作者询问是否有方法优化掉这次复制。
🏷️