gpt4 book ai didi

swift - Swift 中等效的 C 数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:06 25 4
gpt4 key购买 nike

如何使用 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

关于swift - Swift 中等效的 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com