前言
自从打开套件里设备端C-linux下SDK的demo,感觉以前学得C是假的。主要是一些函数不曾见过。
推荐这个网站-C语言手册网,可以当字典用。下文大多借鉴该网内容,结合demo介绍函数用途。
记录
void* memcpy (void* dest,const void* src,size_t num )
memcpy(my_msg, message->payload, msg_len);
//将订阅获得的消息中的payload主内容复制到本地的变量my_msg的内存空间中
//msg_len为复制空间字节数,一般前面会加防超长判断。
void * memset( void * ptr, int value, size_t num );
memset(&client, 0x0, sizeof(client));//清零client的内存空间
memset(&initParams, 0x0, sizeof(initParams));//清零initParams的内存空间
memset(&message, 0x0, sizeof(message));//清零message内存空间
//以上用在初始化时
char *strcpy(char *dest, const char *src);
strcpy(msg_pub, "message: hello! start!");
//可以理解为复制内容到发布内容的msg_pub内存中。
int snprintf(char str, int n, char format [, argument, …]);
msg_len = snprintf(msg_pub, sizeof(msg_pub), "message: hello, %d!", cnt);
//防内存溢出的输出方式