c语言编程,高手请进,能够详细解析

main(){intva[10],vb[10],*pa,*pb,i;pa=va;pb=vb;for(i=0;i<3;i++,pa++,pb++){pa=i;pb=2*i;... main()
{int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
pa=i;pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
pa=&va[0],pb=&vb[0];
for(i=0;i<3;i++)
{*pa=*pa+i;*pb=*pb*i;
printf("%d\t%d\n",*pa++,*pb++)
}
}
前面输入错误,应该有指针的,我要运行结果
展开
 我来答
jinwp2007
2007-07-28 · 超过23用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:62.1万
展开全部
自己找个编译器,运行一下不就知道了吗?
我个人认为是:
0 0
1 2
2 4
1 1
2 5
4 13

不过没有上机调试,具体要上机调试才好.
#include<stdio.h>
void main()
{
int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;/*va[0]=0,va[1]=a,va[2]=2*/
*pb=2*i;/*vb[0]=0,vb[1]=2,vb[2]=4*/
printf("%d\t%d\n",*pa,*pb);
}
pa=&va[0],pb=&vb[0];
for(i=0;i<3;i++)
{
*pa=*pa+i; //va[0]=0,va[1]=2,va[2]=4
*pb=*pb*i; //vb[0]=0,vb[1]=4,vb[2]=12
printf("%d\t%d\n",*pa++,*pb++);/*这里的++比*运算符低,所以是对值自加,而不是地址*/
}
}
冷月无痕2
2007-07-24
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
void main()
{
int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;/*这应该在pa前面加*号,不能对指针赋值*/
*pb=2*i;/*这应该在pb前面加*号,不能对指针赋值*/
printf("%d\t%d\n",*pa,*pb);
}
pa=&va[0],pb=&vb[0];
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb*i;
printf("%d\t%d\n",*pa++,*pb++);/*这的分号不知道是不是你忘记打了*/
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式