1. 程式人生 > >C語言基礎與提升2

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[5] = {1, 2, 3};
                 int a[] = {1, 2, 3, 4, 5};
                 int a[5] = {0};

   二維陣列int a[2][3] = {1, 2, 3, 4, 5, 6};
                 int a[2][3] = {{1, 2, 3},{4, 5, 6}};
                 int a[2][3] = {1, 2};
                 int a[2][3] = {{1},{2}};
                 int a[][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" 
                                   在當前目錄和TC指定的目錄中找該檔案
                             #include  <stdio.h>
                                    在由TC指定的檔案目錄中找該檔案

8. 巨集定義實現  #define PRINT printf("helloworld\n")
                        #define P(s)    printf("%s\n", s)
                        #define SQR(x)  (x)*(x)

              撤銷   #undef可終止巨集名作用域
                        #undef     巨集名

今日開發中出現的問題彙總 指標的運用不熟練

今日未解決問題   暫無

今日開發收穫    編譯四步
                        預處理  標頭檔案展開
                        編譯  C檔案變成i檔案  檢查語法  分配記憶體
                        彙編  C語言轉換成組合語言
                        連結 把所有的.o檔案合成為一個檔案 連結

                        %p 列印地址

                        函式呼叫的步驟
                       1通過函式名找到函式入口地址   2給形參分配空間   3傳值(值傳遞  地址傳遞 ) 4執行函式體   5返回                                         6釋放空間!!

                       static 修飾全域性變數 改變變數的作用域 只能在本檔案被使用
                                 修飾函式 改變函式的作用域 只能在本檔案中被呼叫
                                 修飾區域性變數 改變變數的宣告週期,直到程式退出

自我評價     又長知識了