物聯網學習教程——一維陣列的引用
對陣列元素初始化的實現方法
1. 在定義陣列時對陣列元素賦以初值。
例如:int a [ 10 ] ={0,1,2,3,4,5,6,7,8,9};
將陣列元素的初值依次放在一對花括弧內。經過上面的定義和初始化之後,a [ 0 ] =0 , a [ 1 ] =1 , a [ 2 ] =2 , a [ 3 ] =3 , a [ 4 ] =4 , a [ 5 ] =5 , a [ 6 ] =6 , a [ 7 ] =7 , a [ 8 ] =8 , a [ 9 ] =9 。
2. 可以只給一部分元素賦值。
例如: int a [ 10 ] ={0 , 1 , 2 , 3 , 4};
定義a 陣列有 10 個元素,但花括弧內只提供 5 個初值,這表示只給前面 5 個元素賦初值,後 5 個元素值為 0 。
3. 如果想使一個陣列中全部元素值為 0 ,可以寫成 :
int a [ 10 ] ={0,0,0,0,0,0,0,0,0,0};
或inta [ 10 ] ={0};
不能寫成:int a [ 10 ] ={0*10};
4. 在對全部陣列元素賦初值時,由於資料的個數已經確定,因此可以不指定陣列長度。
例如:int a [ 5 ] ={1 , 2 , 3 , 4 , 5};
也可以寫成 int a [] ={1 , 2 , 3 , 4 , 5};
int a [ 10 ] ={1 , 2 , 3 , 4 , 5}; 只初始化前 5 個元素,後 5 個元素為 0 。
例1 :用陣列來處理 , 求解 Fibonacci 數列。
Fibonacci 數列公式:已知 : a1=a2=1 an=an-1+an-2
即:1,1,2,3,5,8,13
程式例項:for(i=2;i<20;i++)
f [ i ] =f [ i-2 ] +f [ i-1 ] ;
for(i=0;i<20;i++)
{
if(i%5==0) printf( ″\ n ″ );
printf( ″ %12d ″, f [ i ] )
} /*For 迴圈結束 */
} /* 程式結束 */ (if 語句用來控制換行,每行輸出 5 個資料。)
程式舉例2 :
經過第一趟( 共 5 次比較與交換 ) 後,最大的數 9 已 “ 沉底 ” 。然後進行對餘下的前面 5 個數第二趟比較,
如果有n 個數,則要進行 n-1 趟比較。在第 1 趟比較中要進行 n-1 次兩兩比較,在第 j 趟比較中要進行 n-j 次兩兩比較。
程式例項3 :
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if (a [ i ] >a [ i+1 ] )
{
t=a[i];a[i]=a[i+1];
a [ i+1 ] =t;
}
printf( ″ the sorted numbers :\n ″ );
for(i=0;i<10;i++)
printf( ″ %d ″ ,a [ i ] );
printf( ″ \n ″ );
}/* 程式結束 */
最後:
關注回覆“物聯網”即可獲取物聯網全套影片教程
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2656020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物聯網學習教程——二維陣列的引用陣列
- 物聯網學習教程— 多維陣列與指標陣列指標
- 物聯網學習教程—列舉型別型別
- 物聯網學習教程—檔案的讀寫一
- 物聯網學習教程——if語句
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- 物聯網學習教程—檔案的定位
- 物聯網學習教程——switch語句
- 物聯網學習教程——if語句2
- 物聯網學習教程—const用法的體會
- 物聯網學習教程—字串與指標字串指標
- 物聯網學習教程—const關鍵字
- 物聯網學習教程——執行緒池執行緒
- 物聯網學習教程—c++學習應該注意的點C++
- 物聯網學習教程—檔案的讀寫二
- 物聯網學習教程—函式的返回值函式
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- 物聯網學習教程—Const用法和體會
- 物聯網學習教程—多型的實現機制多型
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 物聯網學習教程——格式輸入與輸出
- 物聯網學習教程—— 執行緒私有資料執行緒
- 物聯網學習教程—用typedef定義型別型別
- 物聯網的學習路線
- js 一維陣列轉二維陣列JS陣列
- js 二維陣列轉一維陣列JS陣列
- 多維陣列轉一維陣列(降維的多種方式)陣列
- 一維陣列陣列
- 物聯網學習教程—函式引數和函式的值函式
- 一維多維陣列陣列
- 陣列的學習陣列
- 物聯網學習教程— 字元指標作函式引數字元指標函式
- 物聯網學習教程—常見錯誤和程式除錯除錯
- 二維陣列練習陣列
- java陣列元素的引用Java陣列
- C的二維陣列(習題)陣列
- Perl學習筆記(五)——關聯陣列筆記陣列
- Python陣列和列表的區別?Python學習教程Python陣列