#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,賦值為,假設指向儲存位...