日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

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

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

文章目錄

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





一、間接賦值三要素



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


間接賦值 333 大要素 :

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



二、間接賦值 使用場景



上述 間接賦值 333 要素 ,

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

在不同場景的組合 , 產(chǎn)生了 333 種 語法現(xiàn)象 ;

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

1、① ② ③ 都在同一個函數(shù)中


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

2、① ② 在一個函數(shù)中 ③ 在另一個函數(shù)中


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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。