小编swa*_*wap的帖子

移动一个数组并使用memcpy在给定位置插入一个新元素

我需要移动数组并使用在给定位置插入一个新元素memcpy.

Input: 2, 5, 7, 0, 0, 0

Expected output: 2, 3, 5, 7, 0, 0

Actual output: 2, 3, 5, 0, 0, 0
Run Code Online (Sandbox Code Playgroud)

我的错了memcpy吗?(我必须使用数组 - 不是std::vectors)

#include <stdio.h>
int main()
{
    int i=0;
    int len=0;
    int a[6] = {'\0'};
    a[0]= 2;
    a[1] = 5;
    a[2]= 7;
    len=3;
    int b=0;
    b = 2;
    memcpy(a+2, a+1, b * sizeof(int));
    //memcpy(a+2, a+1, sizeof(int) * (len-1));
    a[1]=3;
    for(i=0;i<6;i++)
        printf("after %d \n", a[i]);
}
Run Code Online (Sandbox Code Playgroud)

c++ position shift memcpy

2
推荐指数
1
解决办法
1648
查看次数

将double转换为byte []数组

如何在Java中将双字节数组转换为字节数组?我查看了许多其他帖子,但无法找到正确的方法.

Input = 65.43 
byte[] size = 6
precision = 2   (this might change based on input)

expected output (byte[]) = 006543
Run Code Online (Sandbox Code Playgroud)

我可以不使用像doubleToLongBits()这样的函数吗?

java double bytearray

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

bytearray ×1

c++ ×1

double ×1

java ×1

memcpy ×1

position ×1

shift ×1