Swift中的C数组等价
如何使用Swift在CChar数组中设置空字符 在C语言中,我可以做到这一点Swift中的C数组等价,swift,Swift,如何使用Swift在CChar数组中设置空字符 在C语言中,我可以做到这一点 char addrBuf[INET6_ADDRSTRLEN]; addrBuf[0] = '\0'; 我用Swift怎么做 var addrBuf = [CChar]() addrBuf = [CChar](count: Int(INET6_ADDRSTRLEN), repeatedValue: 0) addrBuf[0] = '\0'//build error, use "" 由于CChar只是Int8的别名,请
char addrBuf[INET6_ADDRSTRLEN];
addrBuf[0] = '\0';
我用Swift怎么做
var addrBuf = [CChar]()
addrBuf = [CChar](count: Int(INET6_ADDRSTRLEN), repeatedValue: 0)
addrBuf[0] = '\0'//build error, use ""
由于CChar只是Int8的别名,请使用0
0是空字符的int值 或者:
var addrBuf = [CChar]()
addrBuf = [CChar](count: Int(INET6_ADDRSTRLEN), repeatedValue: 0)
addrBuf[0].value = "\0".utf8.first!.value
此行将在一个步骤中声明并初始化变量,并将第一个元素设置为0:
import Foundation
var addrBuf = [CChar](count: Int(INET6_ADDRSTRLEN), repeatedValue: 0)
你能展示一下实际的用例吗?