首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个关于scanf的有关问题

2012-04-26 
一个关于scanf的问题一指针 char *stringPtr,并已经malloc一个sizeof ( char) * 20 的内存空间,却不能用sc

一个关于scanf的问题
一指针 char *stringPtr,并已经malloc一个sizeof ( char) * 20 的内存空间,

却不能用
scanf ( "%s", stringPtr);


而数组 char stringArr[20]

却可以用
scanf ("%s", stringArr)


请教一下是什么原因。

[解决办法]
char *string; 
init_string (string);

//未初始化传参 函数的参数指针拷贝出错

int init_string (char *&s) //传引用
[解决办法]
这样分配是不行的,在init_string函数结束后就会释放掉的

热点排行