
C语言问题,为什么以下函数的printf("%s",string)不能写成printf("%s",*string); 大神帮忙解答
#include<stdio.h>main(){char*string="hellomingri";printf("%s",string);/*输出字符串*/}...
#include<stdio.h>
main()
{
char *string="hello mingri";
printf("%s",string); /*输出字符串*/
} 展开
main()
{
char *string="hello mingri";
printf("%s",string); /*输出字符串*/
} 展开
2个回答
展开全部
%s是用来输出字符串的,要求后续的参数是char *类型。
这里string是char*类型,符合要求。
加上*之后,就是char类型了, 和%s要求的不符合。
可以写成printf("%c",&string);不过这样只能输出h, 而不能输出字符串。
这里string是char*类型,符合要求。
加上*之后,就是char类型了, 和%s要求的不符合。
可以写成printf("%c",&string);不过这样只能输出h, 而不能输出字符串。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询