0
我想在內存地址上創建一個二維浮點數組。 這是我有:地址上的二維浮點數組
float ** adresse = (float**)(0xC0000001);
uint8_t dim1Size = 16;
uint16_t dim2Size = 11;
for(int i = 0; i < dim1Size; i++)
{
adresse[i] = (float*)(adresse+dim1Size*sizeof(float*) + dim2Size*sizeof(float));
}
我「飛出去」在這一行:
adresse[i] = (float*)(adresse+dim1Size*sizeof(float*) + dim2Size*sizeof(float));
所以我做錯了什麼。 你能說我什麼是錯的,爲什麼?
請澄清,如果數據是一個二維數組或基於指針的查表。您提到二維數組,但代碼中沒有二維數組。 – Lundin
您不能創建實際的二維數組,而是靜態(在編譯時)指定數組的邊界維度。你正在使用指針,指針和數組不是一回事。 –