C語言學習筆記(3)

2021-10-24 20:24:04 字數 1254 閱讀 8492

基礎知識:

一維陣列的定義方式為:

型別說明符 陣列名 [常量表示式];

例如:int a[10]; 說明整型陣列 a,有 10 個元素。

float b[10],c[20]; 說明實型陣列 b,有 10 個元素,實型陣列 c,有 20 個元素。

char ch[20]; 說明字元陣列 ch,有 20 個元素。

初始化賦值的一般形式為:

型別說明符 陣列名[常量表示式]=;

二維陣列定義的一般形式是:

型別說明符 陣列名[常量表示式 1][常量表示式 2]

其中常量表示式 1 表示第一維下標的長度,常量表示式 2 表示第二維下標的長度。

二維陣列的元素也稱為雙下標變數,其表示的形式為:

陣列名[下標][下標]

其中下標應為整型常量或整型表示式。

例如:a[3][4]

表示 a 陣列三行四列的元素。

字元型陣列:char c[10];

由於字元型和整型通用,也可以定義為 int c[10]但這時每個陣列元素佔 2 個位元組的記憶體單元。字元陣列也允許在定義時作初始化賦值。

例如:char c[10]=;

字串處理函式字串輸出函式 puts

格式: puts (字元陣列名)

功能:把字元陣列中的字串輸出到顯示器。 即在螢幕上顯示該字串。

字串連線函式 strcat

格式: strcat (字元陣列名 1,字元陣列名 2)

功能:把字元陣列 2 中的字串連線到字元陣列 1 中字串的後面,並刪去字串1 後的串標誌「\0」。本函式返回值是字元陣列 1 的首位址。

字串拷貝函式 strcpy

格式: strcpy (字元陣列名 1,字元陣列名 2)

功能:把字元陣列 2 中的字串拷貝到字元陣列 1 中。串結束標誌「\0」也一同拷貝。字元數名 2,也可以是乙個字串常量。這時相當於把乙個字串賦予乙個字元陣列。

字串比較函式 strcmp

格式: strcmp(字元陣列名 1,字元陣列名 2)

功能:按照 ascii 碼順序比較兩個陣列中的字串,並由函式返回值返回比較結果。

字串 1=字串 2,返回值=0;

字串 2〉字串 2,返回值〉0;

字串 1〈字串 2,返回值〈0。

本函式也可用於比較兩個字串常量,或比較陣列和字串常量。

C語言學習筆記(3)

edited by silence獨家 命名規範 1 識別符號的命名要清晰,明了,有明確含義,同時使用完整的單詞或大家基本可以理解的縮寫,避免使人產生誤會 2 除了常見的通用縮寫以外,不使用單詞縮寫,不得使用漢語拼音 3 產品 專案組內部應保持統一的命名風格 4 用正確的反義詞組命名具有互斥意義的變...

C語言學習筆記3

指標 為什麼需要指標?使用指標處理陣列中儲存的資料,執行速度要比使用 下標 快很多。指標可以做到更改函式呼叫處之前的區域性變數 指標 乙個變數的位址為該變數的 指標 十個常量 指標變數 指標變數是乙個變數,用於儲存位址的值 指標變數的宣告 資料型別 指標變數名 int i 10 int p1 可以將...

C語言學習筆記 3

1.typedef 在前文中,我們用巨集定義來定義了乙個bool型別,那麼現在就用更專業的方式來定義型別。typedef int bool int main void else typedef 的作用就是型別定義 type definition 型別定義有以下三個優點 1.易於閱讀。比如我們可以把定...