读书人

一个关于scanf的有关问题

发布时间: 2012-04-26 14:01:31 作者: rapoo

一个关于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函数结束后就会释放掉的

读书人网 >C语言

热点推荐