二維陣列的初始化和計算

2021-08-29 12:13:37 字數 841 閱讀 8738

一、初始化

1、完全初始化(也可內部省略花括號)

float rain[5][12]=,

, ,

, };

2、部分初始化

(1)使用內部花括號(後面沒有被初始化的元素預設初始化為0)

int sq[2][3]=,};
560

780(2)初始化時也可省略內部的花括號,只保留最外面的一對花括號。只要保證初始化的數值個數正確,初始化效果相同。

按先後順序逐行初始化,後面沒有值初始化的元素統一初始化為0。

int sq[2][3]=;
567

800二、例題

已知2010~2023年每月降水量,求5年平均降水量,每年平均降水量,5年內每月平均降水量。

解:設二維陣列rain[5][12]

當求每年平均降水量時,rain[years][months],內層迴圈month++

當求5年內每月平均降水量時,rain[years][months],內層迴圈years++

#include#define months 12

#define years 5

int main(),

, ,

, }; printf(" year each year rain subtotol\n");

for(int i=0;i執行結果

二維陣列的初始化

1.使用兩個for迴圈定義 for i 1 i n i 2.定義時初始化 int a n m 3.使用函式定義 memset 作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法 memset函式對陣列只能用於置零 0 或置負一 1 操作 include voi...

二維陣列的初始化

1.不分行的初始化,所有陣列元素放在一對 內 1 全部元素初始化 a 2 3 2 部分元素初始化 a 2 3 未初始化的元素預設為0,即a 1 1 0,a 1 2 0。3 省略一維長度下標時的初始化 行下標 a 3 陣列元素個數除以列數,正好除盡,所得的商就是行數。a 3 陣列元素個數除以列數,除不...

二維陣列初始化規則

二維陣列初始化的形式為 資料型別 陣列名 整常量表示式 整常量表示式 在中給出各陣列元素的初值,各初值之間用逗號分開。把中的初值依次賦給各陣列元素。有如下幾種初始化方式 分行進行初始化 int a 2 3 在內部再用把各行分開,第一對中的初值1,2,3是0行的3個元素的初值。第二對中的初值4,5,6...