![]() |
1
6
|
![]() |
2
1
|
![]() |
3
1
将结构指针强制转换为指向无符号long的指针,然后在赋值语句中取消对该指针的引用。 |
![]() |
4
0
这并没有错,除非您知道“谁”将数据写入数组,并以不同于系统上使用的endianness写入它们。例如,如果这些数据来自“某人”通过网络发送的“流”。然后,如果协议使用所谓的“网络字节顺序”(即big-endian),并且您的机器不是big-endian,那么您将获得错误的值。 |
![]() |
5
0
工会XXX{ 字符字节数组[20]; 无符号长num; };
从理论上讲,当您向联合的一个成员写入数据,然后从另一个成员读取数据时,不会得到已定义的结果。实际上,基本上不可能得到与您现在得到的不同的东西——当然,除了从一个视图到另一个视图不必复制数据——您只需使用
|
![]() |
6
0
memcpy是做这类事情最安全的方法。但是,如果速度很重要,您可以执行一些强制转换,让编译器以本机方式为您处理副本:
这两个都将使用内置的寄存器类型副本,而不是4字节的函数调用。如果您想进一步读入byte\u数组,那么必须小心这个数组的字节对齐问题。 |
![]() |
7
0
对于这个要求,我更喜欢一些默认函数, 将字符串转换为整数
和 对于整数到字符串
据我所知,atoi()函数很好。但是如果您不想使用itoa()或者它对您不可用,那么您可以使用sprintf()
希望对你有帮助 谢谢 好的,韩国。 |
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |