我有一個一維的變數 *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));
if(mm[k] == NULL)
{
printf("out of memory at dNormals\n");
return 0;
}
}
//////////////////// 以下是我希望達到的 /////////////////////
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(mm);
return 1;
}
我希望利用指標指向的位置來達成 由 mm[k][p] 去取 mu[k*P+p] 的目的
如 love大的圖解
loveflames: http://nopaste.csie.org/2ac9d ←圖解
但是我經由下面的改法, 程式給了錯誤
//////////////////// 以下是我希望達到的, 但有錯 /////////////////////
for(k=0;k<K;k++){
mm[k]=mu+k*P;
}
//////////////////// 以上是我希望達到的, 但有錯 /////////////////////
向版友們請教, 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.201.118
→
06/07 14:25, , 1F
06/07 14:25, 1F
→
06/07 14:26, , 2F
06/07 14:26, 2F
→
06/07 14:39, , 3F
06/07 14:39, 3F
→
06/07 15:29, , 4F
06/07 15:29, 4F
→
06/07 15:29, , 5F
06/07 15:29, 5F
※ 編輯: PanJC 來自: 111.252.201.118 (06/07 15:31)
推
06/07 15:32, , 6F
06/07 15:32, 6F
→
06/07 15:33, , 7F
06/07 15:33, 7F
→
06/07 15:33, , 8F
06/07 15:33, 8F
→
06/07 15:33, , 9F
06/07 15:33, 9F
→
06/07 15:34, , 10F
06/07 15:34, 10F
→
06/07 15:34, , 11F
06/07 15:34, 11F
→
06/07 15:34, , 12F
06/07 15:34, 12F
→
06/07 15:35, , 13F
06/07 15:35, 13F
→
06/07 15:35, , 14F
06/07 15:35, 14F
→
06/07 15:36, , 15F
06/07 15:36, 15F
→
06/07 15:37, , 16F
06/07 15:37, 16F
推
06/07 15:39, , 17F
06/07 15:39, 17F
→
06/07 15:39, , 18F
06/07 15:39, 18F
→
06/07 15:44, , 19F
06/07 15:44, 19F
→
06/07 15:44, , 20F
06/07 15:44, 20F
→
06/07 15:44, , 21F
06/07 15:44, 21F
→
06/07 15:44, , 22F
06/07 15:44, 22F
→
06/07 15:46, , 23F
06/07 15:46, 23F
→
06/07 15:47, , 24F
06/07 15:47, 24F
推
06/07 15:48, , 25F
06/07 15:48, 25F
→
06/07 15:49, , 26F
06/07 15:49, 26F
→
06/07 15:49, , 27F
06/07 15:49, 27F
→
06/07 15:50, , 28F
06/07 15:50, 28F
→
06/07 15:51, , 29F
06/07 15:51, 29F
→
06/07 15:51, , 30F
06/07 15:51, 30F
推
06/07 15:58, , 31F
06/07 15:58, 31F
多謝你的圖解
→
06/07 16:00, , 32F
06/07 16:00, 32F
※ 編輯: PanJC 來自: 111.252.201.118 (06/07 16:04)
※ 編輯: PanJC 來自: 111.252.201.118 (06/07 16:06)
推
06/07 16:11, , 33F
06/07 16:11, 33F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):