所以我需要將C庫轉換爲純Java,到目前爲止它看起來不錯,但我被困在這裏。來自java程序員的C編程問題
有人可以向我解釋下面的指針是什麼?
double *DTimeSigBuf[MAX_TIME_CHANNELS];
好的,我知道這是一個名爲DTimeSigBuf的雙類型指針,但括號內是什麼?也MAX_TIME_CHANNELS在H文件中被定義爲:
#define MAX_TIME_CHANNELS 2
然後在這個代碼定值的變化,就像它指向其他地方,但我不知道是什麼確切含義。是不是等同於說:
double *DTimeSigBuf = MAX_TIME_CHANNELS;
如果我記得好有什麼用匯編類似,如:mov [BX], CL
稱爲間接尋址模式寄存器,這是否有什麼關係呢?我知道我可能完全失去了!因爲正如標題所說,我是一名java程序員。
而其他問題,什麼是這樣做的效果:
DTimeSigBuf[chanNum] = (double*)malloc(block_size_samples*sizeof(double));
哪裏block_size_samples是int和chanNum是對迭代變量?
請幫忙!我知道我一直在使用Google搜索。
謝謝各位:)
不Java也有括號?他們在C. – 2012-03-20 20:03:05
中提供類似的目的,這些問題已經足夠基本了,而不是問個別問題,你應該首先看看教程 - 特別是看看數組 – Mark 2012-03-20 20:03:53