c - 在 c 中获取数组切片的最快方法是什么?

标签 c

我想做这样的事情:

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/

相关文章:

c - 我们如何将 FILE* 转换为 HANDLE?

c - 没有线程的全局变量

c - 接收每个组播数据包两次 Onload?

c - 如何从 C 代码生成#define 值列表?

c++ - 如何分析文件并检测文件是否为 H.264 视频格式?

c - 为什么 C 不提供结构比较?

c - C语言中extern buffer[]和extern *buffer有什么区别?

objective-c - Objective C 集合中的 C 风格指针

c - 当键入 "exit"而不是第一个输入数据时终止程序

c - 将结构的元素添加到同一结构的数组时出错