char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
函数原型string为字符指针变量,如果你非要定义成字符型,需要自己重新定义函数。
二个程序在VS中编译都会输出integer =5 string =5;
我个人觉得第一个程序可能会出现问题,这句 char *string; //指针
一般不会有人直接定义一个指针而不初始化,所以这里建议下你不要这么用,
具体原因学下去你就知道了。
第一个是错误代码——试图给一个悬浮指针string拷贝一个字符串。
第二个是对的,但string是char型变量,虽通过指针(&string)操作,也只能接收一个字符。
你编译的结果就这样? itoa只是转换,没改变数值啊