scanf函数读取字符串的一个问题

[复制链接]
查看11 | 回复3 | 2011-6-1 17:21:13 | 显示全部楼层 |阅读模式
char *p;
scanf("%s", p);
这段代码为什么不能把字符串读取到p中

回复

使用道具 举报

千问 | 2011-6-1 17:21:13 | 显示全部楼层
你的p没有开辟空间啊用malloc去申请一个足够大的内存。p = (char*)malloc(100); char *p = "123456";scanf("%s", p);那这样的代码有分配空间吧,可还是错的啊这样的话,P指向了一块只读的内存。“123456”是个常量。这样仍然是错误的。...
回复

使用道具 举报

千问 | 2011-6-1 17:21:13 | 显示全部楼层
scanf("%s", &p); scanf 要有&...
回复

使用道具 举报

千问 | 2011-6-1 17:21:13 | 显示全部楼层
你的*p,没有分配空间p=new char[20]; 即可...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行