1 #include <iostream> 2 #include <initializer_list> 3 using namespace std; 4 5 //显示{}中的数据 6 void show(initializer_list<int> list) 7 { 8 for (auto i : list) 9 { 10 cout << i << endl; 11 } 12 } 13 14 //拷贝{}中的数据到数组 15 int *getmem(initializer_list<int> list) 16 { 17 int length = list.size(); 18 int *p = new int[length]; 19 int *pbak = p;//备份地址 20 for (auto i : list) 21 { 22 *(p++) = i;//循环赋值 23 } 24 return pbak; 25 } 26 27 void main() 28 { 29 int a[5] = { 1,2,3,4,5 }; 30 show({ 1,2,3,4,5 }); 31 32 int *p = getmem({ 1,2,3,4,5 }); 33 34 for (int i = 0; i < 5; i++) 35 { 36 cout << p[i] << endl; 37 } 38 cin.get(); 39 }