Re: [問題] 將一維陣列轉換至二維(指標)

看板C_and_CPP作者 (咕啾咕啾魔法陣)時間15年前 (2010/06/07 16:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《PanJC ((#‵Д′)f〒﹌﹌﹌﹌﹌ꄩ》之銘言: : 我有一個一維的變數 *mu , 內有 K * P 個元素, 希望利用動態配置將它 : 轉換成二維變數 mm 以方便函數做進一步的運算 : 程式碼: : int dNormals(int P, int K, double *mu) : // P dimention : // K parameter sets : // *mu PxK mu arry : { : int p,k; : double **mm; : mm=(double **)malloc(K*sizeof(double *)); : if(mm == NULL) : { : printf("out of memory at dNormals\n"); : return 0; : } : for(k=0;k<K;k++){ : mm[k]=(double *)malloc(P*sizeof(double)); mm[k]=mu+(k-1)*P; : if(mm[k] == NULL) : { : printf("out of memory at dNormals\n"); : return 0; : } if沒必要用 : } : //////////////////// 以下是我希望達到的 ///////////////////// : for(k=0;k<K;k++){ : for(p=0;p<P;p++){ : mm[k][p]=mu[k*P+p]; : } : } : //////////////////// 以上是我希望達到的 ///////////////////// 上面是多的 : for(k=0;k<K;k++){ : free(mm[k]); : } 上面的free拿掉 : free(mm); : return 1; : } 這樣改應該就能跑了吧 因為我沒有實際測過 -- C++ hello world標準寫法 http://nopaste.csie.org/fee97 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.226.149 ※ 編輯: loveflames 來自: 140.134.226.149 (06/07 16:06)

06/07 16:09, , 1F
Yes ! It works 謝謝回文的大大們
06/07 16:09, 1F
文章代碼(AID): #1C3AX2iQ (C_and_CPP)
文章代碼(AID): #1C3AX2iQ (C_and_CPP)