單鏈表的翻轉和C 11 的小特性 可變引數

2021-09-16 14:19:58 字數 1190 閱讀 5547

如何翻轉乙個單鏈表呢。在翻轉單鏈表的時候,一,我們需要保留下乙個節點,二,對鍊錶節點節點進行翻轉。最後返回乙個節點,該節點為翻轉鍊錶後新的頭節點。

#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...