如何翻轉乙個單鏈表呢。在翻轉單鏈表的時候,一,我們需要保留下乙個節點,二,對鍊錶節點節點進行翻轉。最後返回乙個節點,該節點為翻轉鍊錶後新的頭節點。
#include
#include
#include
using namespace std;
typedef struct node
node()
}linknode;
linknode *head = nullptr;
void intsertlink(int val)
else
temp->next = new linknode(val);}}
void display(linknode *node)
cout << endl;
}linknode *reverselink(linknode *head)
linknode *p1 = head;
linknode *pfront = nullptr;
linknode *ptemp = head;
while (p1)
return pfront;
}int main()
display(head);
linknode *headtemp = reverselink(head);
display(headtemp);
system(「pause」);
return 0;
}執行結果:
c++11的可變引數
**如下:,處理方式之一就是通過c語言的stdarg.h進行處理。方便好用。先記著。
#include
#include
#include
using namespace std;
int sum(int count, …)
va_end(ap);
return sum;
}void my_printf(char *format, …)
int main()
執行結果:
可變引數當然還有逼得處理方法。
c 11的新特性
1 型別說明符auto 2.decltype提取型別 int a 0 decltype a b b 10 cout b endl 3.基於範圍的for迴圈 4.虛函式的override和final指示符 final修飾類 類無法被繼承 final修飾虛函式 虛函式不能被重寫 override就是輔助...
C 11的新特性
c 11提供在類中定義類的資料成員,可以直接在成員之後新增 預設值 當通過編譯器自動生成的預設建構函式初始化物件時,對應的資料成員就會被初始化成對應的預設值。class test int main 在c 98中,陣列可以使用 來進行初始化,對自定義型別是不可以的。在c 11中,的使用範圍變得更廣,可...
C 11的新特性
1.auto關鍵字 編譯器可以根據初始值自動推導出型別。但是不能用於函式傳參以及陣列型別的推導。2.nullptr關鍵字 nullptr是一種特殊型別的字面值,它可以被轉換成任意其它的指標型別 而null一般被巨集定義為0,在遇到過載時可能會出現問題。3.智慧型指標 c 11新增了std share...