char *a; scanf("%s",a); printf("%s",a); 这样行么? char*a;scanf("%s",a);printf("%s",a);这样行么?... char *a;scanf("%s",a);printf("%s",a); 这样行么? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 scanf printf char 搜索资料 2个回答 #热议# 在购买新能源车时,要注意哪些? yuantailing 2013-08-16 · TA获得超过2545个赞 知道小有建树答主 回答量:1167 采纳率:92% 帮助的人:663万 我也去答题访问个人页 关注 展开全部 不行,a没有初始化,也没有分配足够的空间,scanf会把a指针所指内存开始的一段空间都修改,可能那段内存是不允许读写的,造成程序错误或崩溃。改成:char a[100];scanf("%s",a);或者char *a;a = (char*)malloc(100);scanf("%s",a);就可以往a中写入不超过100个字符了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 区块城市(广州)科技发展广告2025-01-02c语言开源代码网站不拘一格的元宇宙城市,去中心化的c语言开源代码网站,轻松开启你的元宇宙生涯——人人都可加入的c语言开源代码网站,无需下载安装www.gzbluedata.com oak_shield 2013-08-16 · TA获得超过201个赞 知道小有建树答主 回答量:177 采纳率:0% 帮助的人:188万 我也去答题访问个人页 关注 展开全部 不行,指针a没有初始化改成char *a;a = malloc(sizeof(char));scanf("%c",a);printf("%c",a); 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容c语言基本语法Go 语言教程 - 转型必备,大厂青睐的技术提升课class.imooc.com查看更多c语言开源代码网站——点击进入网站c语言开源代码网站务实元宇宙的先行者,去中心化自治组织开放平台,轻松加入或创建你的DAO组织创新采用Web3和区块链思维,c语言开源代码网站真正人人可用,无需下载安装www.gzbluedata.com广告c++-一键自动生成AI智能写作、方案规划、文案翻译、编程、全能工具仅在Kimi~无广告无会员,还不限次数,现在点击进入就能用!kimi.moonshot.cn广告 其他类似问题 2022-04-12 char s[]="123",*p; p=s; printf("%c%c%c\n",*p,*++p,*++p); 1 2022-08-17 为什么char s[]={'s','t','r','i','n','g'};printf("%d\ 2011-10-27 char *format="%s,a=%d,b=%d\n";int a=11,b=10;a+=b;printf(format,"a+=b",a,b); 26 2018-03-14 已知 char a[][20]={"Beijing","shanghai","tianjin","chongqing"};语句printf("%c",a[30]);的输出是 44 2019-11-17 下面程序段中,输出*的个数是 char *s="\ta\018bc"; for(;*s!=′\0′;s++)printf("*"); 19 2016-05-02 C++中定义char name[20]后,为什么用printf("%s",name)就能输出一连串字符串? 2 2017-12-16 编写程序:分别用getchar 和scanf 函数读入两字符送给变量c1 c2,分别用putchar、printf函数输出两个字符 9 2020-04-18 char *format="%s,a=%d,b=%d\n";int a=11,b=10;a+=b;printf(format,"a+=b",a,b); 1 更多类似问题 > 为你推荐: