gpt4 book ai didi

java - C++将数字添加到数组对象?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:28 24 4
gpt4 key购买 nike

我正在为操作系统 Rodos 实现一个从 C++ 到 Java 的通信接口(interface)。我的 C++ 有点“生疏”,我以前从未见过这个操作:数组的 header+0!

rodos/api/gateway/networkmessage.h:

class NetworkMessage {
static const int HEADER_SIZE = 26;
uint8_t header [HEADER_SIZE];
public:
inline void put_checkSum(uint16_t x) {int16_tToBigEndian(header+0, x); }
inline void put_senderNode(int32_t x) {int32_tToBigEndian(header+2, x); }

rodos/support_libs/stream-bytesex.cpp:

void int16_tToBigEndian(void* buff, uint16_t value) {
uint8_t* byteStream = (uint8_t*)buff;
if (byteStream == 0) return;
byteStream[0] = (uint8_t) ((value >> 8) & 0xFF);
byteStream[1] = (uint8_t) ((value >> 0) & 0xFF);
}

我必须如何在 Java 中实现整数数组和整数的加法?

最佳答案

C 中的数组主要是类型化指针的语法糖。对于 T foo[...]声明,表达式 foo + 2表示指向数组 foo 的第三个元素的指针 .

关于java - C++将数字添加到数组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com