[問題] 二維動態陣列
問題描述:
陣列裡的值不正確
我宣告了一個二維動態陣列如下
VNU_NR=2;
DC_MAX=1000;
FIFO_LLR = (double **)malloc(VNU_NR*sizeof(double*)+sizeof(double)*VNU_NR*DC_MAX);
for(i=0, FIFO_LLR_DATA=(double *)(FIFO_LLR+VNU_NR);i<VNU_NR;i++, FIFO_LLR_DATA+=DC_MAX)
FIFO_LLR[i] = FIFO_LLR_DATA;
然後初始值我給定為
for(i=0;i<VNU_NR;i++)
{
for(j=0;j<DC_MAX;j++)
FIFO_LLR[i][j] = j;
}
接著我將陣列裡的值做shift
for(j=DC_MAX;j>0;j--)
FIFO_LLR[0][j] = FIFO_LLR[0][j-1];
for(j=DC_MAX;j>0;j--)
FIFO_LLR[1][j] = FIFO_LLR[1][j-1];
FIFO_LLR[0][0] = FIFO_LLR[1][0] = -1;
但發現FIFO_LLR[1][1]的值是999而不是0
不知道是哪裡出錯了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.55.253
→
06/03 16:43, , 1F
06/03 16:43, 1F
→
06/03 16:43, , 2F
06/03 16:43, 2F
→
06/03 16:45, , 3F
06/03 16:45, 3F
→
06/03 16:48, , 4F
06/03 16:48, 4F
→
06/03 16:49, , 5F
06/03 16:49, 5F
推
06/03 16:49, , 6F
06/03 16:49, 6F
→
06/03 16:56, , 7F
06/03 16:56, 7F
→
06/03 17:01, , 8F
06/03 17:01, 8F
→
06/03 17:05, , 9F
06/03 17:05, 9F
→
06/03 17:09, , 10F
06/03 17:09, 10F
→
06/03 17:16, , 11F
06/03 17:16, 11F
※ 編輯: microphonem 來自: 140.113.212.116 (06/03 17:16)
→
06/03 17:18, , 12F
06/03 17:18, 12F
→
06/03 17:29, , 13F
06/03 17:29, 13F
→
06/03 17:33, , 14F
06/03 17:33, 14F
推
06/03 23:07, , 15F
06/03 23:07, 15F
→
06/03 23:08, , 16F
06/03 23:08, 16F
→
06/04 13:17, , 17F
06/04 13:17, 17F
推
06/05 16:37, , 18F
06/05 16:37, 18F
→
06/06 21:56, , 19F
06/06 21:56, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章