回答
您必须循环或使用库调用。
一个选项是memcpy(kk, k, sizeof(k));
。为此,您必须#include <string.h>
。
是的。数组的行为不像C中的基本数据类型。您必须遍历数组并分配每个值。你不能只将一个数组分配给另一个数组(特别是因为kk实际上是一个int指针)。不过硬:
int i;
for (i = 0; i < 4; i++)
kk[i] = k[i];
谢谢你的帮助。 – jdl 2011-05-29 00:55:44
没有良好的旧C数组的副本分配。所以是的,你必须循环并复制每个元素。
谢谢你的帮助。 – jdl 2011-05-29 00:57:33
不客气。 – 2011-05-29 01:18:23
- 1. 不兼容指针类型的作业
- 2. C:在作业中不兼容的类型
- 3. 可可触摸 - 作业中不兼容的类型
- 4. 获得不兼容的类型中分配
- 5. 不兼容类型
- 6. 类型不兼容
- 7. 不知道为什么我得到不兼容的类型
- 8. 为什么我从java编译器中获得不兼容的类型?
- 9. 我有邮件不兼容的类型
- 10. 泛型不兼容类型
- 11. 的Java类型不兼容
- 12. 不兼容的类型? - Java
- 13. 从不兼容的类型
- 14. 不兼容的类型
- 15. C:不兼容的类型?
- 16. mimemessage的不兼容类型
- 17. 不兼容的类型
- 18. 不兼容的类型Twitter4j
- 19. 为什么我会得到“不兼容的指针类型”?
- 20. 为什么我得到不兼容的类型错误?
- 21. 为什么我得到'不兼容的指针类型'警告?
- 22. 为什么我得到不兼容的类型错误?
- 23. 获取不兼容类型的错误,我找不到问题
- 24. 在Java中铸造不兼容类型
- 25. C - 作业中不兼容的类型 - 结构体和字符数组
- 26. Lambda捕获导致不兼容的操作数类型错误?
- 27. 获取上不兼容的类型错误我“而”行
- 28. 不兼容类型'双'
- 29. AccessibilityNodeInfo不兼容类型
- 30. Java:不兼容类型
我建议不要使用sizeof(k),而应该使用sizeof(kk)来代替 - 这可以确保无论如何,在k值稍后调整大小的情况下,您将永远不会溢出为kk分配的内存边界。从数组中找到缺失的数据比内存覆盖更容易进行调试。 – Phil 2011-05-29 00:44:32
@Phil:同意。我使用了sizeof(k),因为它显示了“复制数组k”的意图,但是您的建议非常真实。 – 2011-05-29 00:50:05
memcpy或strcpy? – jdl 2011-05-29 00:54:33