C语言中的结构题成员 用冒号:
struct sha204h_temp_key {
uint8_t value[32];
unsigned int key_id :4;
unsigned int source_flag :1;
unsigned int gen_data :1;
unsigned int check_flag :1;
unsigned int valid :1;
};
unsigned int key_id :4; 表示成员 key_id 占用4个位。字段表示
1、memcpy 函数
函数原型
void *memcpy(void*dest, const void *src, size_t n);
功能
由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。
头文件
#include<string.h>
返回值
函数返回一个指向dest的指针。
说明
1.source和destin所指内存区域不能重叠,函数返回指向destin的指针。
2.与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节。
2、.memset
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s
3、memcmp()
函数原型
int memcmp(const void *str1, const void *str2, size_t n))
功能
把存储区 str1 和存储区 str2 的前 n 个字节进行比较。
参数
- str1 -- 指向内存块的指针。
- str2 -- 指向内存块的指针。
- n -- 要被比较的字节数。
返回值
- 如果返回值 < 0,则表示 str1 小于 str2。
- 如果返回值 > 0,则表示 str2 小于 str1。
- 如果返回值 = 0,则表示 str1 等于 str2
头文件
#include<string.h>