我想设置一个s_addr变量的第一个字节,它只是一个无符号长整数。这可能吗?如果可以,怎么做?
它不是字节数组,所以我不能像这样访问它:
struct in_addr addr;
addr.s_addr[0] = 1; // Set this byte to the number 1, or in hex: 0x01
编辑:
事实证明,我需要最后一个(即第 4 个)字节而不是第一个字节。但是由于您的帮助,我现在有了:
*((char *)&addr.s_addr + 3) = 1;