day15 C語言初階 一維陣列

2021-10-05 10:08:15 字數 2353 閱讀 9644

下面是day15所學到的知識:

涵蓋知識點:

一維陣列的建立和初始化

一維陣列的使用

一維陣列在記憶體中的儲存

一維陣列的建立和初始化

(1)陣列的定義:陣列是一類相同型別元素的集合。

(2)陣列的建立:

type_t arr_name [常量]

;type_t 是指數組的元素型別

常量是用來指定陣列的大小。

陣列建立的例項:

int arr1[10]

;char arr2[10]

;float arr3[10]

;double arr4[10]

;//陣列建立,中要給乙個常量才可以,不能使用變數。

錯誤建立:

例項一:

int count =10;

int arr1[count]

;例項二:

const

int n =

100;

int arr[n]

;

陣列的初始化:定義:陣列的初始化是指,在建立陣列的同時給陣列的內容一些合理的初始值(初始化)。

int arr1[10]

=;int arr2=

;int arr3[5]

=;char arr4[3]

=;char arr5=

;char arr6=

"abcdef"

;//陣列可以不指定大小

int arr;

//這樣是不行的

陣列只能被整體初始化,不能被整體賦值

int arr[3]

;arr[3]

=;//這樣不行

char[ ] 有兩種用法:

1.被當做普通的char陣列。

2.被整體當做字串使用。

注:陣列的空間是在對應函式的棧幀內部開闢的。(常規情況)

陣列的建立是乙個整體意義

//被當做普通的char陣列

int i =0;

for(

;i <

5;i++

)//被整體當做字串使用

char arr[5]

;scanf_s

("%s"

,arr)

;

對於下面的**要區分,記憶體如何分配。

char arr1=

"abc"

;char arr2[3]

=;

一維陣列的使用區別場景,判斷什麼時候用陣列的內容,什麼時候用陣列的空間

空間 or 內容

arr[i]

= i;

//表示陣列的空間

printf

("%d\n"

,arr[i]);

//表示陣列的大小

陣列的不完全初始化

int arr[10]

=;

求陣列元素的個數

int sz =

sizeof

(arr)

/sizeof

(arr[0]

);

陣列是使用下標來訪問的

int arr[10]

;

一維陣列在記憶體中的儲存

解釋:int為4個位元組,乙個位元組乙個位址,每個元素才會間隔4個位址。&arr[i],取的是最小的位址,換言之,取的是第乙個位元組的位址。

詳解C語言初階之陣列

目錄 所謂陣列 array 就是具有相同資料型別的集合,存放的資料型別即陣列本身的型別。可以發現儲存的都是int型 補充 除錯小技巧 除錯視窗 按f5進行除錯,開啟選單欄中的除錯 視窗 監視 隨便開啟乙個監視視窗,輸入arr,將程式執行過arr的初始化即可觀察到arr內部進行的初始化 a 完全初始化...

C語言初階入門(一)

就是將各種資料變數轉換成可以被計算機識別的二進位制語言。那麼怎麼使用呢?舉個例子 int a,b 方法一 int a 0 int b 0 方法二 在定義變數的資料型別時,上述兩種方法皆可使用。值得強調的是,方法二雖然比方法一更加繁瑣,但是從工程上講,方法二更加便於後期的維護與檢索。這裡可以通過乙個s...

day13 2 C語言初階 遞迴,迭代

下面是day13所學的知識點 函式遞迴 迭代 1.什麼是遞迴 程式呼叫自身的程式設計技巧稱為遞迴 recursion 遞迴做為一種演算法在程式語言中廣泛應用。乙個過程或函式在其定義或說明中有直接或間接呼叫自身的一種方法,它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解,遞迴...