How to convert uint16_t into char array in c?
本问题已经有最佳答案,请猛点这里访问。
有以下数据
1 | uint16_t a[1] = { 0x1111 }; |
我想转换为
1 | char b[1] = { 0x1111 }; |
如何在C程序中执行此操作?
首先:
如果要分配副本,则memcpy是一种方法:
1 2 |
如果您想将其别名为char类型,则可以强制转换指针:
1 | char * b = (char *)a; |
有以下数据
1 | uint16_t a[1] = { 0x1111 }; |
我想转换为
1 | char b[1] = { 0x1111 }; |
如何在C程序中执行此操作?
首先:
如果要分配副本,则memcpy是一种方法:
1 2 |
如果您想将其别名为char类型,则可以强制转换指针:
1 | char * b = (char *)a; |