#include using namespace std;
struct teacher
;//二級指標的用法
int getteachar(teacher **p)
//關於指標的引用
int getteachar2(teacher * &p)
int main01()
#include using namespace std;
int main02()
#include using namespace std;
//宣告定義必須要在一起 編譯器不一定允許內聯請求
//巨集**片段 由預處理器處理
inline int add(int a,int b)
int main03()
#include using namespace std;
void myprint(int x = 3) //預設引數
//預設引數必須在形參列表的最右邊
void myprint1(int n,int m,int x,int y = 3) //預設引數
int main04()
#include using namespace std;
//函式佔位引數 函式呼叫時,必須寫夠引數
void printfa(int x, int y, int)
//可以將佔位引數和預設引數結合起來用
//為以後程式擴充套件留下線索,相容c語言中不規範的寫法
void printfb(int x, int y, int = 0)
int main05()
#include #include using namespace std;
//當函式名和不同的引數搭配時函式的含義不同
//判斷標誌 1名稱 2引數 3返回值
//名稱相同 引數不同 返回值不作為過載的依據
void myprint(int a)
void myprint(char a)
void myprint(string a)
void myprint(int a,int b)
int main06()
#include #include using namespace std;
void myprinta(int a)
void myprinta(char a)
void myprinta(string a)
void myprinta(int a, int b)
//函式指標
//宣告乙個函式型別
typedef void (myprintatypea)(int a); //定義乙個函式指標型別
//myprintatypea *p = null; //定義乙個函式指標 指向函式的入口位址
//宣告乙個函式指標型別
typedef void (*myprintatypeb)(int a); //定義乙個函式指標型別
//myprintatypeb p = null; //定義乙個函式指標型別 定義了乙個指標
//定義乙個函式指標變數
void (*myprintatypec)(int a);
int main()
c語言到c 基礎
資料型別 1.c 比c語言多出個布林型別 bool 真為true,假為false 如 int a 0 c語言中邏輯判斷 if a 1 else bool int a 0 c 中的新邏輯判斷 if a else 好處 讓程式更加簡潔易懂!初始化方法 2,c 新增直接初始化如 int x 1024 相比...
C語言基礎 2
1.正數的反碼,補碼都等於原碼 負數的補碼等於反碼加一。例 31的補碼 1 原碼 1001 1111 2 反碼 1110 0000 3 補碼 1110 0001 2.計算機中儲存資料用補碼主要是因為 0這個數的原碼和反碼不唯一,出現了bug,而 0補碼是一致的。3.字串以 0 結尾。字元常量 x 字...
c語言基礎2
陣列 定義 型別說明符 陣列名 常量表示式 例如int a 10 陣列中十個元素位元組位址是連續的,10代表陣列的長度,0 9是陣列的下標 在陣列的位址中,由a 0 到a 9 中位址是從低位址到高位址。求陣列中元素的個數大多使用 sizeof a sizeof a 0 關於陣列位址的問題 a 0 代...