我有一個結構數組。實際上,它是一個二維數組,但是是一個不尋常的二維數組。 我在棧上分配內存:更改矩陣的行
#define MAX_VERTICES 5068
struct ARRAY_FIX {
int ele[MAX_VERTICES];
int size;
int first;
};
ARRAY_FIX C[MAX_VERTICES];
int main() {
//...
}
所以,我需要用另一個(實際上,我需要這個操作的一些標準進行排序行執行),以取代一行。
怎麼可能進行?據我所知,如果我使用此代碼:
С[i] = C[j];
在此代碼中,運算符「=」將複製所有數組,不是嗎?我不需要它,我想通過改變指針來改變行數
我該怎麼做?
你爲什麼要做'C [i] = C [j]'? – Kraken
我需要替換行。如果我有2d數組(arr [] []),我會這樣做:*(arr + i)=(* arr + i);這是對的嗎? – user565447