![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
一道C语言题目
#include<stdio.h>intmain(){inta[10],b[10],*pa,*pb,i;pa=a;pb=b;for(i=0;i<3;i++,pa++,pb...
#include <stdio.h>
int main()
{
int a[10],b[10],*pa,*pb,i;
pa=a;
pb=b;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;
*pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
pa=&a[0];
pb=&b[0];
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb+i;
printf("%d\t%d\n",*pa++,*pb++);
}
system("pause");
return 0;
}
这个程序中,a[0],b[0]是何时定义的? 展开
int main()
{
int a[10],b[10],*pa,*pb,i;
pa=a;
pb=b;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;
*pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
pa=&a[0];
pb=&b[0];
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb+i;
printf("%d\t%d\n",*pa++,*pb++);
}
system("pause");
return 0;
}
这个程序中,a[0],b[0]是何时定义的? 展开
3个回答
展开全部
for(i=0;i<3;i++,pa++,pb++) 在这个for循环里定义了。
因为*pa,*pb 是指针pa=a;pb=b;你可以看做 pa指向a数组的第一个位置。pb同理。
所以 *pa=i; 也就是 a[0]=i;
*pb=2*i; 是 b[0]=2*i;
下面的也是同理。
因为*pa,*pb 是指针pa=a;pb=b;你可以看做 pa指向a数组的第一个位置。pb同理。
所以 *pa=i; 也就是 a[0]=i;
*pb=2*i; 是 b[0]=2*i;
下面的也是同理。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询