我有点困惑。请查看以下程序:
#include<stdio.h>
void display (int *j, int *k);
int main()
{
int num1[]={1,2,3,4,5};
int num2[5];
int i;
display (num1,num2);
for (i=0;i<=4;i++)
printf("%d,", num2[i]);
return 0;
}
void display (int *j, int *k)
{
int l;
for (l=0;l<=4;l++)
{
k=j;
printf("%d,", *k);
j++;
k++;
}
}
在此printf("%d,", num2[i]);
不给数组。但是当我们*k=*j;
输入函数时它就起作用了。你能解释一下为什么吗?谢谢。