C++ char* 的若干问题之一
来源:互联网 发布:网络语言暴力论文观点 编辑:程序博客网 时间:2024/05/16 11:42
已有方法:
//十进制转二进制char* decimal2binary( int numth) {string key; bitset<4> t;t = numth;key = t.to_string();char* ch = const_cast<char*>(key.c_str());//const char* 转 char*return ch;}
有如下调用:
char **libraryKeys;libraryKeys = (char**)malloc(10*sizeof(char*));int j;for(j = 0; j < 10; j++){libraryKeys[j] = (char*)malloc(4*sizeof(char));libraryKeys[j] = decimal2binary(j);}
结果得到libraryKeys的十个值均为1001(即循环最后一次十进制9转换的二进制值);
将该调用更改为如下即可:
char **libraryKeys;libraryKeys = (char**)malloc(10*sizeof(char*));int j;char* key = new char[4];for(j = 0; j < numKeys; j++){libraryKeys[j] = (char*)malloc(4*sizeof(char));key = decimal2binary(j);strcpy(libraryKeys[j], key);}
0 0
- C++ char* 的若干问题之一
- ios关于时间的设置若干问题之一
- C语言单链表的若干问题
- C/C++中函数设计的若干问题
- C语言static关键字的若干问题
- c中字符串常量的若干问题
- C++ char* 的若干问题之二:char*作为形参能否影响实参的值
- char* c和char c[]的区别
- C语言若干问题
- c 中char * 和 char []的区别
- C++ char *c 与char []的区别
- 【C++】char* 与char []定义的区别
- 单片机C语言编程应注意的若干问题
- Linux下C连接Oracle数据库OCCI的若干问题
- C 语言的若干问题(持续更新中)
- C/C++隐式类型转换导致的若干问题
- 在RHEL上安装Thrift(支持C++)的若干问题
- C - char与signed char, unsigned char的区别
- UITextField 光标的位置设置获取
- android开发问题 Failed to pull selection (将db文件从DDMS中pull出来)
- C++中 #ifdef 和#endif的作用
- python 多线程
- 【BZOJ 2251】[2010Beijing Wc]外星联络 后缀数组
- C++ char* 的若干问题之一
- handler message使用方法Android
- 进程创建函数fork与vfork
- oj-14-数组的逆序输出
- U盘安装WIn8.1和Centos7 linux双操作系统一些注意事项
- 欢迎使用CSDN-markdown编辑器
- Java EE即将死去,毫无疑问!
- 使用jdbc
- Spark入门实战系列--4.Spark运行架构