我有點困惑。請看下面的程序:從函數返回數組c
#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;
時它會起作用。你能解釋爲什麼嗎?謝謝。
無論誰試圖編輯這篇文章:修正縮進是好的,改變編碼風格以適應你自己的個人喜好不是,這被認爲是改變代碼的含義。 – Lundin