<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### [指針](http://www.hmoore.net/alex_wsc/jni/2019192) ![](https://img.kancloud.cn/0a/90/0a90dae3f3546f26b6e00f884f92104e_1112x837.png) ``` #include <stdio.h> int main () { int var_runoob = 10; int *p; // 定義指針變量 p = &var_runoob; printf("var_runoob 變量的地址: %p\n", p); return 0; } ``` 輸出結果 ~~~ var_runoob 變量的地址: 0x7ffecfbfcd54 ~~~ ![](https://www.runoob.com/wp-content/uploads/2014/09/c-pointer.png) #### **鏈表數據結構** 指針的最大作用是構造數據結構,使用指針將不連續的內存空間連接到一起,如:最簡單的數據結構鏈表,它是非連續、非順序的存儲結構,有一些節點組成,節點當中包括數據域和指針域,數據域用來存儲相應的數據,指針域用來存儲下一個節點的地址,這些節點通過指針相連之后,就形成了鏈表。如節點1和節點2連接,就是將節點1的next域中存儲節點2的地址,通過這個地址就可以從節點1找到節點2 ![](https://img.kancloud.cn/cb/41/cb410b213320c9ca162ad920b469b182_1703x662.png) ``` #include <stdio.h> #include <stdlib.h> //鏈表節點的數據結構 struct ListNode { int val;//數據域 struct ListNode *next;//連接下一個節點的指針 }; void main() { //創建5個鏈表節點 a, b, c, d, e struct ListNode a, b, c, d, e; //將它們賦值為1、2、3、4、5 a.val = 1; b.val = 2; c.val = 3; d.val = 4; e.val = 5; //通過next指針,將它們依次相連 a.next = &b; b.next = &c; c.next = &d; d.next = &e; e.next = NULL; struct ListNode *head=&a; while (head) { //循環打印鏈表中節點的值、節點的地址和節點的next指針 printf("val = [%d] address=[%p] next=[%p]\n",head->val,head,head->next); head = head->next; } system("pause"); } ``` 輸出結果 ![](https://img.kancloud.cn/3f/96/3f964a5e5a2c7b014dc43646e40d1fd9_858x463.png) 從打印結果可以看出:**val的值為1到5,next指針當中存儲了下一個節點的地址,最后一個節點的next指針為空,這樣就實現了獨立節點的創建、鏈接和遍歷**。 #### **指向指針的指針** 一般多層指針不常用到(數組會用到二級指針,三級指針很少用到),指針最常見的用途還是構造數據結構和操作內存。動態內存分配給二維數組。 如圖所示,一般我們用一個矩形來表示一個標量 ![](https://img.kancloud.cn/b4/36/b43640361cfd552043e63f2eec550a71_477x382.png) 多層指針的演示 ![](https://img.kancloud.cn/52/f4/52f412c1589041314505826cb4229b67_1386x240.png) ``` #include <stdio.h> #include <stdlib.h> void main() { int number = 5;//聲明number,賦值為5 int *ptr1 = &number;//將指針ptr1指向number,賦值為number的地址 int **ptr2 = &ptr1; int ***ptr3 = &ptr2; printf("number的地址:%#x\n", &number); printf("number的值:%d\n", number); printf("\n"); printf("ptr1的地址:%#X\n", &ptr1); printf("ptr1的值:%#X\n", ptr1); printf("ptr1指向的變量的值:%d\n", *ptr1); printf("\n"); printf("ptr2的地址:%#X\n", &ptr2); printf("ptr2的值:%#X\n", ptr2); printf("ptr2指向的變量的值:%#X\n", *ptr2); printf("\n"); printf("ptr3的地址:%#X\n", &ptr3); printf("ptr3的值:%#X\n", ptr3); printf("ptr3指向的變量的值:%#X\n", *ptr3); printf("\n"); system("pause"); } ``` 輸出結果 ``` number的地址:0xbffe9c number的值:5 ptr1的地址:0XBFFE90 ptr1的值:0XBFFE9C ptr1指向的變量的值:5 ptr2的地址:0XBFFE84 ptr2的值:0XBFFE90 ptr2指向的變量的值:0XBFFE9C ptr3的地址:0XBFFE78 ptr3的值:0XBFFE84 ptr3指向的變量的值:0XBFFE90 ```
                  <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>

                              哎呀哎呀视频在线观看