~~~C语言求值!!求解答。一点不会!急急急!!!!!
#include<stdio.h>voidmain(){int*p1,*p2,b;inta[8]={1,3,5,7,9,11,13,15};p1=a;p2=a;p1++;...
#include <stdio.h>
void main()
{ int *p1,*p2,b;
int a[8]={1,3,5,7,9,11,13,15};
p1=a;
p2=a;
p1++; //p1+1
b=*p1; //b=3
printf("b=:%d\n",b);
p1=p1+2;
b=*p1; //b=7
printf("b=:%d\n",b);
if(p1>p2)
{
//完成代码填空:
//求指针p1所指向的值比指针p2所指向的值大多少,并输出结果。
}
} 展开
void main()
{ int *p1,*p2,b;
int a[8]={1,3,5,7,9,11,13,15};
p1=a;
p2=a;
p1++; //p1+1
b=*p1; //b=3
printf("b=:%d\n",b);
p1=p1+2;
b=*p1; //b=7
printf("b=:%d\n",b);
if(p1>p2)
{
//完成代码填空:
//求指针p1所指向的值比指针p2所指向的值大多少,并输出结果。
}
} 展开
4个回答
展开全部
void main()
{ int *p1,*p2,b;
int a[8]={1,3,5,7,9,11,13,15};
p1=a;
p2=a;
p1++; //p1+1
b=*p1; //b=3
printf("b=:%d\n",b);
p1=p1+2;
b=*p1; //b=7
printf("b=:%d\n",b);
if(p1>p2)
{
printf("*p1=%d\t*p2=%d\n*p1-*p2=%d\n",*p1,*p2,*p1-*p2);
}
是这样的意思吗?如果还有什么不明白的话,可以继续追问~~
{ int *p1,*p2,b;
int a[8]={1,3,5,7,9,11,13,15};
p1=a;
p2=a;
p1++; //p1+1
b=*p1; //b=3
printf("b=:%d\n",b);
p1=p1+2;
b=*p1; //b=7
printf("b=:%d\n",b);
if(p1>p2)
{
printf("*p1=%d\t*p2=%d\n*p1-*p2=%d\n",*p1,*p2,*p1-*p2);
}
是这样的意思吗?如果还有什么不明白的话,可以继续追问~~
更多追问追答
追问
加多条。。这个
}
p2++;
if(p1>p2)
{
//完成代码填空:
//求指针p1所指向的值比指针p2所指向的值大多少,并输出结果。
追答
我知道啊,那个可以删了
写那个主要是想让你知道他们各自的值是什么
如果你不想要那个的话,可以改成
printf("*p1-*p2=%d\n",*p1-*p2);
还有什么不明白的吗?
展开全部
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的地址是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维数组的指针,可以指向具体变量。
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一条语句就可以
printf("%d", *p1 - *p2);
printf("%d", *p1 - *p2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-06
展开全部
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的地址是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维数组的指针,可以指向具体变量。
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
另外,虚机团上产品团购,超级便宜
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
另外,虚机团上产品团购,超级便宜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询