#include<stdio.h>
void main()
{
char ch [11];
char*p;
p=ch;
scanf("%s",p);
printf("%s\n",*p);
}
改成p就没问题了,很纳闷,书上都写的是要加*号的
为什么c语言中输出语句是*p有错误,不是输出就是要用*读取内容么
答案:1 悬赏:50 手机版
解决时间 2021-12-23 18:25
- 提问者网友:泪痣哥哥
- 2021-12-22 20:33
最佳答案
- 五星知识达人网友:鸽屿
- 2022-01-06 03:37
如果是要输出字符%c那么使用*p,得到的是字符类型数据
如果要输出字符串%s要求提供字符串起始地址,*p不是地址,类似于printf("%s",ch[0]);不合法一样,要写printf("%s",ch);
如果要输出字符串%s要求提供字符串起始地址,*p不是地址,类似于printf("%s",ch[0]);不合法一样,要写printf("%s",ch);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯