【新手求助】如何用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。
- 作者担心在构造函数中可能会引入一次额外的复制操作。
- 作者询问是否有方法优化掉这次复制。
➡️