Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift中的C数组等价_Swift - Fatal编程技术网

Swift中的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的别名,请

如何使用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的别名,请使用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)

你能展示一下实际的用例吗?