我想爲一個整數數組如何將整數數組分配給特定的地址?
ptr=malloc(length*sizeof(int));
,這將給我的指針分配的內存分配內存。我知道我可以用*(ptr + k)來訪問這些值,其中k是整型數組中的位置。但是有沒有一種方法來定義一個新的數組
int allocarray[length];
,然後分配allocarray地址PTR,這樣我就可以用
allocarray[k]
訪問存儲的值?我試過以下不起作用:
allocarray=ptr;
謝謝你的幫助。
只要寫'int * allocarray';然後'allocarray = ptr;'。 –
但是你已經可以簡單地寫'ptr [k]'。不需要先將它分配給另一個變量。 –
或甚至只是簡單地寫''ptr [k]'這是'*(ptr + k)'的簡寫。 –