[問題] 請問一例用指標傳Array的問題
有個程式內容如下,主程式有個 y array,輸如function A裡做計算,
結果為yy array
:
int n = 100;
double *y;
y = (double*)calloc(n,sizeof(double));
for(int i=0;i<n;i++){
y[i] = double(i);
}
// 沒宣告 yy的array大小
double *yy;
for(int i= 0;i< 20;i++){
yy = A(n,y);
for(int j=0;j<n;j++){
y[j] = yy[i];
}
}
:
yy是到AA裡面才做array大小宣告
double *A(int L, double *y)
{
double *yy;
yy = (double*)calloc(n,sizeof(double));
//下面就一些計算
}
縣在問題為,在原程式呼叫A函式 ,若不宣告 yy,而直接改寫成
y = A(n,y);(這樣就可略去下面的y[i]=yy[i]這迴圈) 則算出來的結果會全部不正確
請問為何會如此呢,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.117.67.33
→
02/27 00:34, , 1F
02/27 00:34, 1F
推
02/27 01:05, , 2F
02/27 01:05, 2F
→
02/27 01:05, , 3F
02/27 01:05, 3F
→
02/27 01:06, , 4F
02/27 01:06, 4F
推
02/27 01:08, , 5F
02/27 01:08, 5F
→
02/27 01:09, , 6F
02/27 01:09, 6F
推
02/27 01:11, , 7F
02/27 01:11, 7F
→
02/27 01:22, , 8F
02/27 01:22, 8F
→
02/27 16:20, , 9F
02/27 16:20, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
74
182