永发信息网

C中字符串直接输入到指针的问题

答案:2  悬赏:30  手机版
解决时间 2021-03-18 08:18
C中字符串直接输入到指针的问题
最佳答案
你只是定义了指针 p ,但并没设定具体的指向,故无法存储数据。
你应该这样用:

char s[255];
char *p=s;
scanf("%s",p)追问为什么可以char*p;p="asdf" 这样赋值,这个也没有把指针初始化啊?追答“asdf”是常量字符串,是在编译时就已经分配空间了的,p 被初始化为指向该空间。
你的程序中字符串是读入的,并没有提前分配空间。
全部回答
#include"stdio.h"
int main(int args,char* argc[])
{
char p[100];
scanf("%s",p);
puts(p);
return 0;//?????,?????
}指针不能存放数据追问我是故意避开使用数组的,因为输入的数据长度不确定,如果说指针不能存放字符串,为什么可以char*p;p="asdf" 这样赋值,并且以上只是运行错误,编译并没有错啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
古代儿童名称
行李箱整个拉链条掉了,上面的布也掉了,还可
占星合盘里的冲,刑,半合,合,拱分别指多少
如何用T检验比较在两个班级进行教学改革实验
怎样才能听出模拟5.1声道功放机和数字5.1声道
福州市中心仟丝缘在哪
北京幻跑店都有哪里
零花锁屏收徒口令多少
死神 一护是怎么样打败合体的天锁斩月和白一
点菜柜夏天冷冻室温度调至2度,为什么肉不结冰
刺猬肚子里长虫
我下了一个超星泛雅,我登录的时候总说我密码
二次元宅男会更倾向于找长相偏二次元的女孩做
熏蒸对人体有什么好处,效果大不大?
逆战游戏,在游戏里面哪个键,能和好友聊天
推荐资讯
为什么我的电脑刚开机有一网,过一会就没网了
be clear at a glance是什么意思
一个钉子断两节猜成语
年干上有一个福星贵人 一个国印贵人 一个学堂
可卡犬的尾巴是怎么回事?
应届生求职正装
中国电信(冯桥乡天翼手机合作厅)在什么地方啊
文件夹中的文件不能直接拖放到应用程序中应用
加装可以显示数值的胎压监测吗
CF 有时进入频道会提示ITem Use Set NotFound
荣华制冷工程部地址在什么地方,想过去办事
北京著名画家一时永华
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?