少し混乱しています。次のプログラムを調べてください。
#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;
、関数を入れると機能します。理由を教えてください。ありがとう。