Board logo

標題: 初始化陣列 [打印本頁]

作者: 鄭繼威    時間: 2024-1-8 17:55     標題: 初始化陣列

當我們需要對陣列做歸零的動作,除了可使用迴圈依序對陣列中的每個成員設定初始值,也可運用 memset() 函式,更有效率地對陣列進行初始化。

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cstring>
  4. using namespace std;
  5. int main()
  6. {
  7.     int n[]= {3,5,2,4,3,7,5,6,8,7,5,9,8,6,7,5,6,5};
  8.     int len=sizeof(n)/sizeof(int);
  9.     cout<<"原始內容:"<<endl;
  10.     for(int i=0; i<len; i++)
  11.         cout<<n[i]<<" ";
  12.     cout<<endl;
  13.     memset(n, 0, sizeof(n));
  14.     cout<<"初始化後:"<<endl;
  15.     for(int i=0; i<len; i++)
  16.         cout<<n[i]<<" ";
  17.     cout<<endl;
  18.     system("pause");
  19.     return 0;
  20. }
複製代碼

作者: 李宗儒    時間: 2024-1-10 18:39

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<cstring>
  4. using namespace std;

  5. int main()
  6. {
  7.     int n[10];
  8.     srand(3);
  9.     cout<<"初始化前"<<endl;
  10.     for(int i=0;i<=9;i++)
  11.     {
  12.         n[i]=rand();
  13.         cout<<n[i]<<"\t";
  14.     }
  15.     memset(n,0,sizeof(n));
  16.     cout<<endl<<"初始化後"<<endl;
  17.     for(int i=0;i<=9;i++)
  18.     {
  19.         cout<<n[i]<<"\t";
  20.     }
  21. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2