<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                指針是指向內存中某條數據的地址,簡單來說,指針就是數據的地址編號;舉個例子,小明住在802號房,802號就是指針;那么指針有什么作用呢,一般用來共享數據和避免副本 #### 指針使用 聲明指針變量 (類型 + *) ```c int *address ``` 獲取指針變量對應的值 (*) ```c int value = *address ``` 改變地址中的內容 ```c *address = 99 ``` 獲取指針大小 (32位系統返回4,64位系統返回8) ```c sizeof(指針) ``` 指針運算 (和指針類型有關) ```c address++ ``` #### 數組和指針 數組變量可以用作指針,指向數組第一個元素的地址,如果吧函數參數聲明為數組,它會被當做指針處理 ```c void read_msg(char msg[]) { // 結果為指針的長度,而不是數組的長度 printf("msg has %i bytes \n", sizeof(msg)) } char msg = "hello world"; read_msg(msg); ``` 以上函數等價于: ```c void read_msg(char msg[]) // 等價于 void read_msg(char *msg) ``` 指針的數組 ```c char *songs[] = {"平凡之路","天路","2002年的第一場雪"}; // songs[0]指向平凡之路第一個字節地址 // songs[1]指向天路第一個字節地址 // songs[3]指向2002年的第一場雪第一個字節地址 ``` #### 字符串和指針 可以把字符串當做數組對待,這里需要說明的是字符串字面值(即一個常量值)不能更新問題,如下: ```c char *msg = "wuzhc"; // 不能修改wuzhc char msg[] = "wuzhc"; // 可以修改wuzhc ``` 當程序加載到內存時,所有常量值會被保存到常量存儲區(只讀);*msg表示棧中msg的值保存一個執行常量值的地址,因為常量存儲器是只讀的,所以不能修改;而msg[]表示棧中msg的值保存常量值wuzhc一個副本,這個副本是可以修改的 ```c const char *msg = "wuzhc"; // 確保使用const,才是正確的 ``` #### 二級指針 即指針指向存放指針地址的地址,有點繞...,舉個例子,私房錢放在001號盒子里,然后把001號記錄到101頁的書上;通過101頁可以找到001號,然后根據001號找到盒子的私房錢;其中101頁就是一個二級指針,它存放了另一個地址001號
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看