求解一个关于c语言指针的小问题
输出语句这里不应该是*p1和*p2吗?加了*就什么都输出不了,下面这种情况就能编译成功,为什么啊#include<stdio.h>main(){char*p1;p1="q...
输出语句这里不应该是*p1和*p2吗?加了*就什么都输出不了,下面这种情况就能编译成功,为什么啊
#include<stdio.h>
main()
{
char *p1;p1="qwerty";
printf("%s\n",p1);
int *p2;p2=123;
printf("%d\n",p2);
} 展开
#include<stdio.h>
main()
{
char *p1;p1="qwerty";
printf("%s\n",p1);
int *p2;p2=123;
printf("%d\n",p2);
} 展开
4个回答
展开全部
%s输出字符串时,后面的对应参数应该是一个指针, *p就变成字符(char)了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只有*是指针,&可以取出来指针对应地址的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
%s是字符串来着,要有输出,改成%c,但也只能输出一个首字母而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询