C 語言中指標的乙個小問題

發布 科技 2024-03-03
6個回答
  1. 匿名使用者2024-02-06

    兩者的 p 都是指標。

    p=&t,將 p 指向的內容更改為 t 的位址,p=&t 是將指標更改為 t 的位址。

    p=&t 等價於 *p=t

    而且,比如:

    int t;

    int *p=&t;

    這是有效的。

    第2句的意思是:

    定義變數 p

    指示 p 的型別是指標型別。

    int 表示指標 p 指向的資料是整數。

    t 被分配給 p 乙個值,這是 p 的初始值為 t 的位址。

    整個句子相當於以下兩個句子:

    int *p=&t;

    p=&t;

  2. 匿名使用者2024-02-05

    p=t,將變數 t 的值分配給指標變數 p 指向的位址。

    p=&t,將 t 的位址放入指標變數 p 中。

    其中 *p 是獲取值的操作,p 本身是用於放置位址的位址變數。

    補充:在定義時:

    int *p=&t;

    這是為此指標變數分配初始值的寫入。

    它相當於:int *p;

    p=&t;需要注意的是,一旦定義了指標,就應該為其分配乙個值,如果不分配它,下次引用或移動指標時可能會產生災難性的後果。

    ps:如果定義並在分配初始值之後:

    p 是間接引用,* 是間接運算子,而不是定義指標時 * 的含義。

  3. 匿名使用者2024-02-04

    首先,如果 t 不是指標變數,那麼這個賦值是錯誤的。

    如果 t 是指標變數,則 p=t 表示 t 的位址分配給 p;

    如果 t 是整數或實數的變數,則 p=&t 表示 t 的位址分配給 p,以便 p 指向該數字。

  4. 匿名使用者2024-02-03

    宣告變數時。

    int *p ,t;

    p 是用於儲存 int 型別變數的位址,p=&t; 在需要時使用儲存 t 的位址。

    應用程式可以使用 *p 直接表示 t 的位址。

    至於*p=t; 從語法上講,這意味著 t 的值儲存在 p 指向的位址中。

  5. 匿名使用者2024-02-02

    第乙個是將 t 分配給要指向的指標變數。

    第二種:定義指向 t 的 p

    因為 p 是乙個儲存位址的變數,而另乙個變數的位址儲存在 p 中,這樣就建立了點對點關係,如果換成 *p,那就是 t=&t pull,對嗎?

    p 表示 p 指向的空間。

  6. 匿名使用者2024-02-01

    取位址 p=&t 就是取變數 t 的位址到 p

    指向資料,p 是指標,*p 是 p 所引用的資料的值。

相關回答
9個回答2024-03-03

範圍。 你靜態字元 *chh;

static char *ch1;雖然兩個指標指向的位址沒有變化,但你有沒有想過它們指向的記憶體位址是否已經釋放,char chc[10]; 它是本地的,函式已經結束,生命週期已經結束,你正在嘗試使用 void times() 中的指標訪問它。 >>>More

8個回答2024-03-03

分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。

8個回答2024-03-03

上面說這麼多是無稽之談。 樓主請看:注意你的程式:printf(“%d,%d”,(a,b),(b,a); >>>More

6個回答2024-03-03

了解以下規則:1)過載運算子不會改變運算子的優先順序。 >>>More

9個回答2024-03-03

Total Video Converter最終中文版。

不好用,你試了一下就說了,我覺得很專業,轉換格式基本上我就知道,轉換成VCD手機格式,轉換多少個童貞號,螢幕尺寸,比如176*220可以修改。 >>>More