C語言基礎(chǔ)4

?維數(shù)組

數(shù)組是?種由相同數(shù)據(jù)類型組成的構(gòu)造類型。數(shù)組的每個成員 稱為?個 數(shù)組元素

? 最簡單的數(shù)組是 ?維數(shù)組

?維數(shù)組的定義:

類型說明符 數(shù)組名[常量表達式] = {值1,值2...};


?維數(shù)組的定義

如何定義?個?維數(shù)組?

數(shù)據(jù)類型 ? ?數(shù)組名字 ? ? ?[元素個數(shù)];

? int ? ? ? ? ? ?ages ? ? ? ? ? ?[10];


數(shù)組的初始化

在數(shù)據(jù)定義的同時對數(shù)組進?初始化

?如: int ages[2] = {3, 5};

數(shù)組中元素的訪問

通過數(shù)組名+下標去訪問數(shù)組中的元素

?如: ages[0];

數(shù)組定義舉例

// 聲明?個整型數(shù)組

int a[5] = {2, 3, 4, 5, 6};

int b[5] = {2, 3, 4};

int c[5] = {0};

int d[] = {4, 3, 2, 1, 4};

?例:

// 整型數(shù)組

int a[5] = {0};

// 浮點型數(shù)組

float b[] = {2.10, 3.22};

// 字符數(shù)組

char str[] = "iPhone";


數(shù)組元素

數(shù)組元素的 訪問:數(shù)組名 +下標

數(shù)組下標:數(shù)組元素在數(shù)組中的序號。從 0 開始,到

數(shù)組元素個數(shù)-1;下標可以是常量,也可以是變量



數(shù)組元素的訪問

訪問數(shù)組中的元素時,下標可以為變量

?如: age[i];

訪問數(shù)組中的元素可以采?for循環(huán),

我們把這個操作稱作遍歷

注意:使?數(shù)組時,注意數(shù)組不能越界的問題


注意事項

系統(tǒng)不會檢測 數(shù)組元素的下標 是否 越界,編程時,必須保證數(shù)組

下標?不能 越界。


不能這樣定義數(shù)組

int array[] = {}; 或者 int array[2] = {1, 2, 3};

數(shù)組是?個整體,不能 直接參加運算,只能?單個元素進?處理,

通常?到數(shù)組的地?都會?到循環(huán)

?、數(shù)組排序

冒泡排序

使?數(shù)組時,很多時候需要將數(shù)組中的元素按照?定條件進?排

冒泡排序 是?較 常見 的排序算法

因為其原理跟 ?底?泡上升??? 很相似?得名

冒泡排序涉及到 雙循環(huán),外層循環(huán)控制趟數(shù),內(nèi)層循環(huán)控制?

較次數(shù)




字符數(shù)組

?于存放字符變量的數(shù)組稱為字符數(shù)組

字符數(shù)組屬于?維數(shù)組,定義?式與普通?維數(shù)組相似,只是

數(shù)據(jù)的類型是char

字符數(shù)組的定義:

char name[5] = {'a', 'b', 'c', 'd', 'e'};

char name[] = "iPhone";

操作字符數(shù)組的函數(shù)

有’\0’結(jié)束標識的字符數(shù)組也稱為 字符串

系統(tǒng)提供了很多 字符串處理函數(shù)

?strlen() 計算字符串長度

?strcpy() 字符串拷貝

?strcat() 字符串拼接

?strcmp() 字符串?較


注意事項

字符串所占的空間 ?少要? 字符串長度?1,因為字符串結(jié)尾

默認有’\0’,占?個字節(jié), 系統(tǒng)提供的字符串處理函數(shù)都是根據(jù)

‘\0’ 來判斷字符串是否結(jié)束

char str[] = {'o', 'k'};

char str = “ok”;

注意:在printf輸出字符串時,占位符?%s


宏定義

宏定義是預編譯功能的?種

注意: 預編譯?稱為預處理, 是為編譯做的預備?作的階段。

處理#開頭的指令, ?如拷貝#include包含的?件代碼,

#define宏定義的替換,條件編譯等

使?宏定義的好處:可提?程序的通?性和易讀性,減少不?致性,

減少輸?錯誤和便于修改。例如:數(shù)組的元素個數(shù)常?宏定義


#define PI 3.1415926

#define 是宏定義指令, PI代表宏名, 3.1415926是預編譯時會被替

換的內(nèi)容。

注意事項

#define MUL(A, B) ((A) * (B))

宏定義只是替代的過程,在定義有參數(shù)的宏時,運算符要有(),

避免運算優(yōu)先級的影響




總結(jié)

數(shù)組 通常與 循環(huán) 結(jié)合使?

數(shù)組下標0開始 最?到 數(shù)組容量-1

?定要注意下標越界問題

字符串數(shù)組在 定義 的時候?定要 多留?個元素位置留

給’\0

定義宏時,加括號是為了防?受操作符優(yōu)先級的影響

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 計算機二級C語言上機題庫(南開版) 1.m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,618評論 1 42
  • 數(shù)組在程序設(shè)計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,271評論 2 13
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,615評論 3 44
  • 一、框架 1、Mac系統(tǒng)及常用工具、進制;C數(shù)據(jù)類型、常量變量、運算符、表達式、格式化輸入輸出 2、關(guān)系運算符、邏...
    師景福閱讀 846評論 0 2
  • 跨年夜一過,身邊瞬間涌出一堆女人,爭相憂傷。 “哎呦媽呀,真的三十了么?” 是的呀,論虛歲,你去年就三十了訥,今年...
    錢飯飯閱讀 2,011評論 8 28

友情鏈接更多精彩內(nèi)容