昨天在项目中遇到一个要把字符数组转换为字符串的问题。
问题如下:
char key[16] = {'F',F',F',F',F',F',F',F',F',F',F',F',F',F',F',F',};
当需要使用时,函数要求传入的参数为char *类型,为此,在c语言中可采用如下的方式:
char tmp_key[17];
memcpy(tmp_key, key, 16);
tmp_key[16] = '\0';
char *p_key = tmp_key;
把p_key作为实参传入函数即相当于传入的是指向字符串的指针。