I have a little confusion. Please look into following program:
#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++;
}
}
In this printf("%d,", num2[i]); is not giving the array. But it works when we put *k=*j; in the function. Can you please explain why ? Thanks.