memcpy

    1热度

    1回答

    我有一个2D数组,需要将一个1D元素复制到一个数组中。 我试图在下面的例子中重复我的问题。但是,下面的例子甚至不编译,gcc抱怨 下标值既不是数组,也不pointer` 在行TwoDArray[9][99] = 99;,这是为什么?我不太明白,任何帮助将不胜感激! int main(void) { int i = 0; int* TwoDArray; int Des

    1热度

    2回答

    我想弄清楚如何获取一小部分数据并使用memcopy将它组合成一个更大的数组。这是在c中,而不是C++。 memcpy(void* dest, void* src, size_t n); 所以我设置了dest缓冲区的src缓冲区和要复制的数据量。 我一直在尝试,但我没有得到我期望的结果。我只想获取8个4值浮点数组的副本,并将其包装到一个32值浮点数组中。 float test[32]; flo

    0热度

    1回答

    我想复制2个数组,因为传统的复制方法没有给我更新的值,所以我尝试通过memcpy方法 ret_t ifxPkc:: regSCM0ReadCB(uint32 idx,tlm::tlm_generic_payload& p) { memcpy(scmr0Reg_,scMem, sizeof(scmr0Reg_)); return scmr0Reg_[idx].read(p)

    0热度

    2回答

    我必须将以下结构复制到char []缓冲区。 struct AMG_ANGLES { unsigned char bIsEnCrypted; unsigned char bIsError; unsigned short usErrorFlag; unsigned char byteNumDABs; unsigned sho

    1热度

    3回答

    所以我有以下代码,我想要做的简化版本。我有一个带有成员变量的类,根据具体情况(我为此测试创建了一个随机结构),我想将其设置为各种不同的数据类型。尽管我一直在memcpy函数上发生seg错误,但我不知道为什么。 #include <cstdlib> #include <iostream> #include <assert.h> #include <string> #include <stri

    1热度

    1回答

    所以我知道下面的代码可以使用'='并且更容易和更好,但是我想更好地理解更复杂的应用程序的memcpy。当我使用“ptr = b”时,我得到了“1”的输出,这正是我所期望的。在使用memcpy时,它会出现段错误。 #include <string.h> #include <iostream> using namespace std; int main() { int a = 1;

    0热度

    1回答

    我需要将字符数组x[11]中的十六进制值存储到内存空间:char* content。 字符数组的内容,如: {'b', '5', 'a', '8', 'a', 'e', 'a', 'b', 'c', '7', '\n'} 我需要保存除了\n的十大要素。下面是我如何做到了: char *content = (char *)calloc(msg_len, sizeof(char)); memcp

    0热度

    1回答

    我需要读取0x2428(MCU的闪存)地址中的值。如何使用memcpy读取值? uint8_t *newData ,x; memcpy(newData, 0x2428, sizeof x); 但是,我得到 错误[Pe167]:类型的参数 “INT” 是 型“无效常量的参数不兼容* 我应该如何解决错误?

    0热度

    1回答

    我想使用使用SSE指令的memcpy函数。我在网上找到了这个文件(ftp://ftp.acer.at/gpl/AS9100/GPL_AS9100/xine-lib/src/xine-utils/memcpy.c)。这是我有这个问题的部分代码: __asm__ __volatile__ ( "prefetchnta 320(%0)\n" "prefetchnta 352(%0)\n

    -3热度

    1回答

    我做了一个较大的代码片段的最小工作示例。 问题是,第一次调用16的sizeof打印的大小是正确的,第二次只打印8次。奇怪的是,它总是打印8,与结构的大小无关,无论是其中只有一个值或10个值。 struct test_struct { int32_t val1; int32_t val2; int32_t val3; int32_t val4; };