c 的新型陣列

2021-08-09 14:39:24 字數 1085 閱讀 5144

#include

#include

#include

char buffer[512] = ;//初始化靜態區

int n(5);

void main();//這個是在棧上,會發生棧溢位

std::vector> myvector;//動態陣列的巢狀

std::vectormyvector1;

myvector1.push_back("呵呵呵呵");

myvector1.push_back("呵呵呵呵1");

myvector1.push_back("呵呵呵呵2");

//刪除的話可以用

myvector1.erase(myvector1.begin());//刪除第乙個元素

//刪除所有的是

std::vector::iterator start, end;//這個是定義迭代器開始和結束

start = myvector1.begin();//開始的位置

end = myvector1.end();//結束的位置

for (;start!=end;start++)

//lamdbda表示式

std::vectorde;

de.push_back(1);

de.push_back(2);

int res;//初始化結果

std::for_each(de.begin(), de.end(), [&res](int x));//計算相加之後的和

//for (int i = 0; i < 100; i++)

//陣列的巢狀使用,列印輸出

for (std::arraymint1 : myint)

}//多元陣列

std::tuplemytuple(1,1,'1',"sin");

for (int i = 0; i < mytuple._mysize;i++)

//分配指定的記憶體

double *pdd;

pdd= new (buffer)double[n];//在靜態區的空間

std::cin.get();//暫停的效果

}

C 11 新型的型別轉換

include typedef void pf int struct point int main 輸出 無警告,無錯誤 段錯誤c 方式強制型別轉換存在的問題 問題 強制型別轉換在實際工程中是很完全難避免的!如何進行更加安全可靠的轉換呢?static cast const cast dynamic ...

11 新型的型別轉換

注 部落格中內容主要來自 狄泰軟體學院 部落格僅當私人筆記使用。測試環境 ubuntu 10.10 gcc版本 4.4.5 一 強制型別轉換 1 c方式的強制型別轉換 type expression type expression typedef void pf int struct point i...

5 C 裡的4種新型型別轉換

1首先來回顧 c的強制轉換 大家都知道,在編譯 c語言中的強制轉換時 編譯器不會檢查轉換是否成功 都會編譯正確 比如 include stdio.h struct position int main 輸出結果如下圖所示 從上圖可以看到,只有當執行 時 才會出現段錯誤問題 當c 上千行時 若出現這種問...