具有可變索引我有ID的緩衝器,其看起來像這樣 InBuffer={ID1,ID2,ID3,...}
(雙)for循環用C
我需要一個返回指針到的數據的函數使用所述ID來遍歷,每次分配給這個ID和數據的大小。然後我需要填寫另一個緩衝區,其結果是
OutBuffer={ID1,SIZE1,DATA1.WORD1,...,DATA1.WORDSIZE1,
ID2,SIZE2,DATA2.WORD1,...,DATA2.WORDSIZE2,
...,
IDN,SIZEN,DATAN.WORD1,...,DATAN.WORDSIZEN
}
我有形成整體for循環,這和它的索引,這主要是因爲每個SIZE變量可以是不同的問題的形式的。它應該很簡單,但我似乎無法使它工作。
在此先感謝您的幫助。
// For example
// Iterate through the remaining of the Request Buffer (m=0,1 already set)
for (m = 2; m < InBuffer; m++)`
{
OutBuffer[m] = InBuffer[m];
returnPointersToDataAndSizeFunction(InBuffer[m], &SIZE, &DATA);
OutBuffer[m + 1] = SIZE; // e.g. SIZE = 2, therefore DATA has 2 fields
OutBuffer[m + 2] = DATA.1; // first field
OutBuffer[m + 3] = DATA.2; // second field
// and so on
}
請添加一些更多的代碼,我們可以幫助你。特別是你在第二段中描述的那一點。 – nobism
@ user3374479,還不清楚。也許你可以用實際的數據和相關的代碼寫一個清晰的例子。 – Ravi
@ user3374479當你不知道你的索引應該如何流入你的算法時,你應該通過聲明它們並開始使用你的數學教科書中的名字來開始你的評論,例如:'1 2 * m。 – ikrabbe