反轉鍊錶,關於指標的一點知識和九度oj1518

2021-07-27 19:21:47 字數 897 閱讀 6424

#include #include #include using namespace std;

struct listnode

;listnode* createlistnode(int val)

void destorylist(listnode *phead)

}listnode* reverselist(listnode *phead)

return reversehead;

}void printlist(listnode *phead)

printf("\n");

}int main()

listnode *phead, *pnode;

for(int i = 0; i < n; i++)

else

}phead = reverselist(phead);

printlist(phead);

destorylist(phead);

}return 0;

}

上面是ac的**,當時我的**的reverselist函式本來是void,想直接通過傳遞head指標在裡面函式修改head指標,但是不能完成

也就是想完成如下**的功能

#include

voidf(

int*a)

intmain()

通過函式來把指標a的位址修改掉,事實上這是行不通的,要寫成下面才行

#include void f(int *(&a))

int main()

也就是說單純地把a的位址傳過去,然後修改a的位址,這樣做是不行的,這樣只能修改a陣列裡面的值,必須把指標a的指標位址傳過去進行修改

關於wampserver的一點知識

1.wamp windows apache mysql php,一組法國人開發的用來搭建動態 或者伺服器的開源軟體。安裝極為簡便。可選擇中文語言。在瀏覽器中輸入 http localhost 站點目錄預設是www。2.關於url重寫的配置問題 url重寫 配置步驟 1 開啟apache的httpd....

關於堆和棧的一點知識

一 預備知識 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其 操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os回 收 注意它...

關於賦值指向的一點知識

今天無意中看見知乎上的乙個提問,然後想了一下,看了看大神的回答,覺得很受益,特記錄 var a var b a 持有a,以回查 a.x a alert a.x undefined alert b.x 為什麼 a.x是undefinde?b.x是?下面是答案 var a 定義a,賦值為,假設指向儲存位...