C語言基礎與提升2
學習日誌 姓名: 張志斌 日期:6/22
今日學習任務 | 1.一維陣列,二維陣列如何定義,初始化?如何在程式中賦值? 2.字元陣列如何定義,初始化,如何程式中賦值? 3.字串常見函式的使用,不用函式如何實現字串的複製,字串長度的實現? 4.函式的構造有哪些?入參,返回值如何在函式中體現?形參,實參是如何傳遞資料? 5.值傳遞,地址傳遞是怎麼回事?如何實現在子函式中數值交換後在主函式中能實現? 6. Auto,register,extern,static關鍵字的使用,詳細說明 7.檔案的包含有幾種?分別表示什麼意思? 8.巨集定義如何實現?撤銷定義如何實現? |
今日任務完成情況 | 1.一維陣列int a[5] = {1, 2, 3, 4, 5}; 二維陣列int a[2][3] = {1, 2, 3, 4, 5, 6}; 2.字元陣列char c[10]={‘I’, ‘’,‘a’,‘m’,‘’,‘h’,‘a’,‘p’, ‘p’,‘y’} 3.新建一個與原字串具有相同長度的陣列,將源字串中的函式一個個賦值到新的陣列中。 4.函式的構造:void print() printf("Helloworld!\n"); } void show(char *s) { printf("%s\n", s); } int add(int x, int y) { return (x + y); } 非指標類的資料傳遞引數時傳數值,指標類資料傳遞引數時傳地址 5.值傳遞方式方式: 地址傳遞方式: 用地址傳遞實現在子函式中數值交換後在主函式中能實現 6. 7. 檔案包含有兩種#include "stdio.h" 8. 巨集定義實現 #define PRINT printf("helloworld\n") 撤銷 #undef可終止巨集名作用域 |
今日開發中出現的問題彙總 指標的運用不熟練
今日未解決問題 暫無
今日開發收穫 編譯四步
預處理 標頭檔案展開
編譯 C檔案變成i檔案 檢查語法 分配記憶體
彙編 C語言轉換成組合語言
連結 把所有的.o檔案合成為一個檔案 連結
%p 列印地址
函式呼叫的步驟
1通過函式名找到函式入口地址 2給形參分配空間 3傳值(值傳遞 地址傳遞 ) 4執行函式體 5返回 6釋放空間!!
static 修飾全域性變數 改變變數的作用域 只能在本檔案被使用
修飾函式 改變函式的作用域 只能在本檔案中被呼叫
修飾區域性變數 改變變數的宣告週期,直到程式退出
自我評價 又長知識了