【发布时间】:2013-07-22 10:50:52
【问题描述】:
我有一个数组uint8_t arr[512],我需要在这个数组中存储一个字符串、IP 地址和一个 32 位数字。所以我想定义另一个字符串数组,如下所示。
uint8_t *ch[] = {
"abcd",
"1.1.1.1",
"123456782341223344445"
};
然后在arr[512] 中输入memcpy。这个可以吗?我想我可能无法从arr 中检索 IP 地址。请有任何其他想法。感谢您的宝贵时间。
【问题讨论】:
-
否,查看Difference between
char* str[]and charstr[][]and how both stores in memory? 以了解*ch[]是如何存储在内存中的,memcopy 需要source继续内存,而它的 不是。 -
不相关:为什么是
uint8_t*而不是char*? -
为什么不是
struct,其中包含一个字符串、一个 32 位整数表示 IP 地址和第二个字符串表示 32 位数字? -
@MyPasswordIsLasercats 你的意思是
struct而不是arr[512]或ch[]吗?你能详细说明一下吗? -
@foo_l,你能详细说明一下吗?根本不清楚你从什么开始以及你想要实现什么。