日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】指针间接赋值 ( 间接赋值三要素 | 间接赋值 使用的三种场景 )

發布時間:2025/6/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】指针间接赋值 ( 间接赋值三要素 | 间接赋值 使用的三种场景 ) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 一、間接賦值三要素
  • 二、間接賦值 使用場景
    • 1、① ② ③ 都在同一個函數中
    • 2、① ② 在一個函數中 ③ 在另一個函數中





一、間接賦值三要素



三要素總結 : ① 定義實參和形參 ; ② 實參地址賦值給形參 ; ③ 使用形參指針修改實參值 ;


間接賦值 333 大要素 :

  • 要素 ① : 定義 實際變量 ( 實參 ) , 以及接收 實際變量 地址的 指針參數 ( 形參 ) ; 如果 實際變量 是普通類型 , 則對應實參是 一級指針 , 如果 實際變量 是 一級指針 , 則實參是 二級指針 ;
// 實參int a = 0;// 形參int *p = NULL;
  • 要素 ② : 將 實際變量 ( 實參 ) 地址 , 賦值給 形參 指針 ;
// 實際變量 地址 , 賦值給 形參指針// 該指針變量將來用作 函數參數 p = &a;
  • 要素 ③ : 使用 形參指針 修改 實際變量 ( 實參 ) 的值 ;
*p = 20;



二、間接賦值 使用場景



上述 間接賦值 333 要素 ,

  • ① 定義實參和形參 ;
  • ② 實參地址賦值給形參 ;
  • ③ 使用形參指針修改實參值 ;

在不同場景的組合 , 產生了 333 種 語法現象 ;

  • 語法現象 一 : ① ② ③ 都在同一個函數中 ;
  • 語法現象 二 : ① ② 在一個函數中 , ③ 在另一個函數中 ; ( 最常見 )
  • 語法現象 三 : ① 在一個函數中 , ② ③ 在另一個函數中 ; ( 初始化函數常用 )

1、① ② ③ 都在同一個函數中


#include <stdio.h> #include <stdlib.h>int main() {// 定義普通變量int a = 0;// 聲明指針變量 , 并為其設置 NULL 初始值// NULL 就是 0char *p = NULL;// 將 a 的地址賦值給 指針變量 pp = &a;// 通過指針 簡介修改 變量 a 的值// * 符號可以看做 內存空間 的鑰匙 , 可通過地址找到內存*p = 20;// 打印 a 變量值printf("a = %d\n", a);return 0; }

2、① ② 在一個函數中 ③ 在另一個函數中


#include <stdio.h> #include <stdlib.h>/** 在本函數中, 將傳入的 p 指針指向的地址* 對應的 數據 修改為 30*/ void modify_a(int *p) {*p = 30; }int main() {// 定義普通變量int a = 0;// 聲明指針變量 , 并為其設置 NULL 初始值// NULL 就是 0int *p = NULL;// 將 a 的地址賦值給 指針變量 pp = &a;// 調用 modify_a 函數 , 在該函數中修改 a 變量的值modify_a(p);// 打印 a 變量值printf("a = %d\n", a);return 0; }

總結

以上是生活随笔為你收集整理的【C 语言】指针间接赋值 ( 间接赋值三要素 | 间接赋值 使用的三种场景 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。