c語言課堂筆記(11.24)
結構體作為函式引數時,儘量使用指標(節省空間)
識別符號規定:
1。數字,字母,下劃線構成
2。字母,下劃線為首字母
3。區分大小寫
4。保留字不能用
5。長度小於32字元
c語言為強型別語言必須先定義後使用
注意:陣列不要出現越界錯誤(int a[10]; 這個陣列最多到a[9],出現a[10]即為越界)
Linux下陣列初始化部分則剩下部分元素為0,若不初始化則全為隨機值。
static int a[4]等價於static int a[4]={0,0,0,0}
*( *a+1) a前面第一個 * 代表行指標到列指標的型別轉換(等級相同)第二個 * 則是取列指標的值
二維陣列按行儲存
第一維長度可省,但第二維長度不能省(int a[][4])
a和b交換:
1。
a=t;
a=b;
b=t;
2。
a=a+b;
b=a-b;
a=a-b;
3。
a=a^b;
b=a^b;
a=a^b;
形參為fun(int a[],a[][4])
1。一維陣列則相當於指標 a[]相當於 *a
2。二維陣列則相當於陣列指標 a[][4]相當於 * (*a)[4]
相關推薦
c語言課堂筆記(11.24)
結構體作為函式引數時,儘量使用指標(節省空間) 識別符號規定: 1。數字,字母,下劃線構成 2。字母,下劃線為首字母 3。區分大小寫 4。保留字不能用 5。長度小於32字元 c語言為強型別語言必須先定義後使用 注意:陣列不要出現越界錯誤(int a[10]; 這個陣列最多到a[9],出現a[
c語言課堂筆記(11.18)
9的對角乘法表 if語句; 布林變數與零值比較 整型變數與零值比較 浮點變數與零值比較(精度) 指標變數與零值比較(與null比較) 每個case語句的結尾加break否則將多分支重疊 default語句放哪都可以,並且case處理完後最後處理default語句(如果在case之後的話,如
c語言課堂筆記(11.17)
sizeof 計算位元組數 strlen計算字串長度(不包含\0) 例:lello sizeof計算得6(包含\0) strlen計算得5 printf(“%%”)輸出% fflush清空輸入緩衝區 scanf 只能決定寬度不能決定精度(%m) scanf(“%*”)中% 為賦值抑制符(取完
c語言課堂筆記(11.25)
包含math.h標頭檔案gcc編譯時加-lm \ddd 1~3 8進位制(\101 ->‘A’) \xhh 1~2 16進位制(\x41 ->‘A’) strlen測字串長度(不包含‘\0’) sizeof測位元組數(因為char位元組為1,所以可以
C語言學習筆記(十二)
函式原型與函式定義的區別: 函式定義 函式原型 指函式功能的確立 對函式名、返回值型別、形參型別進行宣告 有函式體
c 語言學習筆記(一)基礎
lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究
C語言學習筆記(4)—— 數據類型的使用
循環小數 強制類型轉換 進行 代碼 size 圖片 unsigned 問題 d+ 在程序設計語言裏,我們會把數據分為各種各樣的類型,為什麽會有數據類型之分呢?計算機中,所有的數據都會表示成二進制數的形式,對於同樣的一個二進制數,數據類型不同,它表示的數據就是不同的。也就是
C語言學習筆記(5)—— 語句(1)
c程式常見結構大概有選擇結構,迴圈結構,順序結構。c程式由一個一個的函式構成,而構成函式的則是語句,語句包含賦值語句,迴圈語句,條件語句,分支語句。賦值語句對與我們來說是很熟悉的。條件語句,分支語句與迴圈語句則會在後面一一介紹到。 順序結構對於我們來說是很熟悉的,它可以是這個樣子。 &nbs
C語言學習筆記(5)—— 語句(2)
在介紹過順序結構和選擇結構以後,我們能通過c語言做的事依舊很少,比如換硬幣問題。將一元的人民幣換成一分,兩分,五分的硬幣共50枚。如何解決這樣的問題呢?我們可以把它化解成一個求解線性方程組的問題。 可以設需要一分的硬幣x枚,兩分的硬幣y枚,五分的硬幣z枚。於是,我們可以得到一個方程組,像這樣:x+y
C語言學習筆記()
一、取地址符的錯用 include <stdio.h> int main() { int i; scanf("%d",&i); printf("%d",i); } 如果將輸出語句改為printf("%d",&i);編譯並不會報錯,但得不到想要的結果
C語言小筆記(1)
列舉型別的大小是4,和一個int整形大小一樣 就是最後一個逗號後面的表示式的值,比如: int a=1,b; b=(a+1,a+2,a+3); 那麼b的值就是a+3,也就是4 函式名 :printf 函式原型:in
C語言開發筆記(一)自動轉換和強制轉換
整型資料和實行資料之間可以進行運算,而且字元型資料可以和整型資料通用,所以整型、實型、字元型資料之間也是可以進行運算的,但在運算處理之前,不同型別的資料要事先轉換成同一種資料型別。轉換方法有兩種:自動轉換和強制轉換。 (1)自動轉換 原則: 1、若參與運
C語言開發筆記(六)實參和形參
#include <stdio.h> int func(int n) { n = 1; return n; } int main(void) { int n = 0; printf("%d\n", func(n));
C語言學習筆記(八)
while語句: 表示式1 while(表示式2) { 語句1 語句2 表示式3; } do-while語句 表示式1; do{ 語句1 語句2 表示式3; }while(表示式2); 選擇迴圈語句的一般原則 迴圈次數已知
C語言學習筆記(十)
break本質是受限的goto語句,跳轉的位置限定為緊接著迴圈語句後的第一條語句。 exit(0);終止整個程式的執行強制返回作業系統,當其引數為0時,表示程式出現某種錯誤後退出 continue與break的區別: break:退出一層迴圈或switch,轉到
C語言複習筆記(3)——volatile
volatile的解釋:禁止優化 對,對於volatile的解釋,我認為只需要四個字——“禁止優化”。在單個執行緒內,volatile的訪問不會被編譯器優化掉,將會直接通過其記憶體地址訪問,確保得到的值是“最即時”的值。 關於使用的幾個注意點 1.C 型別系統中每一個獨立的型
C語言複習筆記(2)——運算子優先順序
C 運算子優先順序 下表列出 C 運算子的優先順序和結合性。運算子從頂到底以降序列出。 優先順序 運算子 描述 結合性
C語言複習筆記(1)——結構體
結構體 結構體宣告 結構體是一種由一序列的成員組成的型別,成員的儲存以順序分配於記憶體中(與聯合體相反,聯合體是由一個序列的成員組成的型別,成員儲存在記憶體中重疊)。 結構體的型別指定符與聯合體( union )型別指定符相同,只是所用的關鍵詞有別。 語法 str
C語言學習筆記(七)---一些刷題記錄
最近在學校的oj上做了一些題目,都不是很難,今天本想統一寫一下題解但時間太晚,篇幅太長,於是先寫三道比較基礎的。這兩天被一道題卡了好久,最後在dalao的指導下改了輸入方式就過了。我們討論了好久也沒弄清楚到底是哪出了問題,有點難過,想早點休息。 學校的oj外網
c語言學習筆記(8)位運算子,++,--運算子的用法
摘要:總結了位運算子,++,--運算子的用法,給出了一個使用異或方法巧解面試題的例子,分析了貪心法的規則。 一、位運算子用法 c語言中的位運算子主要有以下幾種: 使用的時候主