我想做这样的事情:
char in[] = {'a','b','c','d','f','r','t','b','h','j','l','i'};
char out[3];
out = ∈
只获取前3个字符
但是我得到了不兼容类型的错误
最佳答案
out
是一个数组名,不可修改。在 C 中没有直接获取数组的 slice 的方法。您可以使用 memcpy
:
memcpy(out, in, sizeof out);
而且您需要确保 in
有足够的元素可供复制。
关于c - 在 c 中获取数组切片的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257758/