这两个程序的区别是什么
/* Note:Your choice is C IDE */#include "stdio.h"
void main()
{
int sum(int x[],int y[]);
int a[]={1,2,3};
int b[]={4,5,6};
int c;
c=sum(a,b);
printf("output:%d",c);
return 0;
}
int sum(int x[],int y[])
{
int z=0,i,j;
int *p_x,*p_y;
p_x=x;
p_y=y;
for(i=0;i<3;i++)
z=z+x;
for(j=0;j<3;j++)
z=z+y;
return z;
}
另一个程序
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int sum(int x[],int y[]);
int a[]={1,2,3};
int b[]={4,5,6};
int c;
c=sum(a,b);
printf("output:%d",c);
return 0;
}
int sum(int x[],int y[])
{
int z=0,i,j;
for(i=0;i<3;i++)
z=z+x[i];
for(j=0;j<3;j++)
z=z+y[j];
return z;
}
我觉得这两个程序的结果是相同的 但为什么不同