第六課
細節回顧:
陣列必須要宣告型別,表示陣列中元素型別,同時也需要宣告長度,長度宣告完成後,不可變更(c99標準中可以使用變數表示長度)
c語言執行時會順序執行,如果沒有提前宣告函式,執行過程中會猜想假定宣告,可能造成衝突導致編譯失敗,此時可以使用函式原型宣告來解決,也可以把函式定義的**塊,寫到引用函式之前來解決。
原型宣告是指:包含函式定義的型別,函式定義的引數型別,分號,如void func(int a, double, int c);
,注意,可以不用定義具體引數,只需要引數型別
函式有返回值時,宣告的返回型別要保持一致。
二維陣列,宣告方式比如:int a[3]; int arr[3][3];
,一定要注意宣告列的長度
函式f(),可以接受引數,f(void)才明確表示不接受引數
第七課細節:
長度計算:函式sizeof();比如int a; 長度len=sizeof(a)/sizeof(a[0]),就是由於陣列元素有一致性,總大小/單個元素大小==長度*
二維陣列可以有連續賦值的形式,比如int a[2]=;等效於int a[2]=,};
陣列賦值時可以指定位置,其他沒有指定下標位置的用0填充替代,比如int a[3] = 等效於int a[3]=;
結構體struct{},可以自定義元素資料型別,讓不同的資料型別歸屬同乙個結構
第8課細節:
指標,表示資料的記憶體位址,使用 char *p;這種方式定義
陣列變數是特殊的指標,陣列第乙個元素的記憶體位置與陣列指標的記憶體位置一致
指標記憶體位置可以使用 %p佔位符列印出來
『&』+變數名可以表示已存在變數的指標位址,而*是間接運算子,是指標的引用,表示指標指向的物件或者函式
字串在記憶體中的表達形式是字元陣列,其中最後乙個元素為』\0』;
字串操作函式,strlen,strcmp,strncpy,strncat等等,需要引入標頭檔案include "string.h"
(tips: 雙引號標識先搜尋當前目錄,再搜尋標準庫目錄,而<>號表示直接搜尋標準庫目錄)
字串定義可以使用指標形式 char *s=「abc」;陣列形式 char s=「abc」;
重學C語言 基礎學習總結2 第3周 第5周
第三課 概要描述 課程主要介紹了,c語言的條件語句與迴圈語句,包括了if,else,while,do while,for這幾種基本語句 細節回顧 if else語句,可以省略 但是省略大括號以後,只會執行緊跟後面的第一句,並且以 結尾 整數進行比較 時,總會得到結果1或者0 邏輯運算中,一定要注意考...
重學C語言 基礎學習總結1(第一周 第二週)
第一課 基礎介紹 細節回顧 程式語言,可以編譯執行,也可以解釋執行,計算機只會一步步按照編寫邏輯進行執行 計算機,不會執行程式語言的源 需要轉換成計算機認識的編碼形式 c語言現在普遍適用c99標準 c語言在所有程式語言中佔比一直維持在16 左右,非常穩定,一些硬體開發必須適用c語言 c語言的規範,被...
程式設計入門 C語言筆記 第0周 第3周
本科時期學過一些c 現在自學資料結構演算法的時候感覺需要重新補一下c語言。所用ide dev c 5.11 include int main 在學習函式之前,均在此框架,往後省略框架。printf hello world n 雙引號內為字串。n 表示換行。printf 23 43 d n 23 43...