C語言學習筆記(2)

2022-09-06 00:51:15 字數 1006 閱讀 4619

sizeof(a) == sizeof(int * );

int a[ ] ⇔ int *a

以下四種函式原型是等價的:

陣列的單元表達的是變數,需要用&取位址。

[ ]運算子可對陣列做,也可對指標做 ;

p[0] ⇔ a[0]

*運算子可以對指標使用,也可對陣列做;

陣列變數是型別const指標,因此不能變賦值;

int a[ ] ⇔ int *const b;

(1)給指標加、減乙個整數(+,+=,-,-=);

(2)遞增遞減(++,--);

(3)兩個指標相減;

null是乙個預定義的符號,表示0位址

解決: 通過查詢資料得知:(*p)++ 先取指標p指向的值,再將該值自增1

2.* p++的含義

1. *p++、(* p)++、* ++p、++* p 的區別

(1). *p++ 先取指標p指向的值,再將指標p自增1;

(2). (*p)++ 先取指標p指向的值, 再將該值自增1;

(3). *++p 先將指標p自增1, * 操作再取出該值;

(4). ++*p 先取指標p指向的值, 再將該值自增1;

c語言學習筆記2

陣列 一 陣列定義 一維陣列 型別說明符 陣列名 常量表示式 例如 int a 10 二維陣列 型別說明符 陣列名 常量表示式 常量表示式 例如 float 3 4 多維陣列 例如 float a 2 3 4 字元陣列 與一維陣列類似 說明1.不允許對陣列的大小做動態定義,即陣列的大小不依賴於程式執...

《C 程式語言》學習筆記2

程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...

C 語言學習 2

程式2 題目 企題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 ...