C語言學習筆記03

1.//在使用%s的方式給字符串賦值或者輸出時,只要寫數組名即可
//輸入的有效字符個數不能>=NUM
//當使用%s的方式輸出字符串時,字符串一定要有結束符

2.//結構體是一種自定義的新的數據類型
//結構體一般都是定義在函數之外的
//定義在結構體中的變量不能當成是普通變量來使用
//結構體中的變量只是規定了這個結構體中包含什麼類型的數據
//結構體定義的大括號後面要寫分號
//定義結構體變量的同時,可以使用初始化列表來完成對結構體變量的初始化操作
//但是需要注意:賦值的順序必須要和結構體中變量的類型順序一致
//不能使用下面這種方式來對字符串賦值
//stu1.name = "test111";
//必須通過strcpy來完成賦值
    strcpy(stu1.name, "秦濤");


3.//sizeof是用來計算變量或者數據類型佔用內存空間的大小,以字節爲單位


4.//pa前面的*表示這是一個指針變量,用來保存其他變量的內存地址
//int *pa:*表示pa爲指針變量,int表示這個指針變量指向一個整型變量
int * pa = &a; //pa == &a *pa == a
//int *pa = NULL;
//pa = &a;
//這裏的*表示,通過指針變量pa來獲取指向的地址中的值
//pa爲變量,那麼在程序的執行過程中可以修改pa的值
//指針定義出來之後必須要賦值爲有效的內存地址之後才能使用
5.//數組名實際上保存的是整個數組在內存中的首地址
//當對指針變量本身做加減操作,並不是常規意義上的加減操作
//而是將指針進行前後的偏移,偏移的單位以指針的類型爲基準
//當使用指針進行偏移操作時,一定要注意不要讓指針越界操作
//指針都是用來保存內存地址的,指針本身佔用內存空間的大小和指針的類型沒有關係
6.//函數的聲明:函數頭
//自定義函數包括函數頭、函數體
//函數體是由一對大括號擴起來的代碼段
//函數中的代碼都是實現某一部分功能的代碼
//函數頭包含三個部分:返回值類型 函數名(參數列表)
//void代表這個函數執行完成之後不返回結果
//如果函數的返回值類型不是void,那麼在函數中就
//一定要明確的使用return語句來返回一個結果
//return語句除了能夠結束一個函數的執行之外,還能夠返回結果
//return只能返回一個結果
//return後面的值類型一定要和函數聲明的返回值類型一致































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章