C語言的傳值與傳地址
C語言的傳值與傳地址
標籤(空格分隔): C語言
來自:百度知道
C語言中的函式引數的傳遞方式
C語言中函式引數的傳遞有兩種方式:傳值與傳地址。
傳值就是將實參的值傳遞給形參,使得形參的值與實參一樣。
傳地址就是將實參所在記憶體單元的地址傳遞給形參,使得形參指向實參所在的記憶體地址。
例項
#include<stdio.h>
int fun1(int a, int b);
{
return a>b ? a : b;
}
int fun2(int *a, int *b);
{
return *a>*b ? *a : *b;
}
void main()
{
int x=5, y=3;
int z1 = fun1(x, y); // 傳值呼叫方式
int z2 = fun2(&x, &y); // 傳地址呼叫方式
}
相關文章
- 在資料結構與演算法中 傳值方式(C語言)資料結構演算法C語言
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- go 值傳遞和地址傳遞的例子Go
- python中傳值和傳地址問題Python
- go語言引數傳遞到底是傳值還是傳引用Go
- nlp中的傳統語言模型與神經語言模型模型
- vue父子傳值與非父子傳值Vue
- Go 語言傳值和深淺複製問題Go
- php 傳值與傳引用的理解(通俗易懂)PHP
- 快速搞懂值傳遞與引用傳遞
- 窗體傳值 父子窗體傳值情況 c# 1231C#
- go語言與c語言的相互呼叫GoC語言
- C語言與嵌入式C語言的區別C語言
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 後臺傳值與dialog的使用
- C#|.net core 基礎 - 值傳遞 vs 引用傳遞C#
- Java傳參傳值Java
- MyBatis的使用三(在sql語句中傳值)MyBatisSQL
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- c++指標傳遞與引用傳遞C++指標
- golang工作筆記(二)值傳遞與引用傳遞Golang筆記
- iOS Block傳值、代理傳值、通知中心iOSBloC
- JavaScript的值傳遞和引用傳遞JavaScript
- Java的值傳遞和引用傳遞Java
- Java與C語言的區別?JavaC語言
- c語言的定義與宣告C語言
- 網頁地址傳參網頁
- 元件:非父子間傳值(同級傳值)元件
- Ajax與Flask傳值的跨域問題Flask跨域
- 值傳遞和引用傳遞
- Vue--子元件互相傳值,子元件來回傳值,傳值反覆橫跳Vue元件
- go語言變數的宣告與賦值Go變數賦值
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- Luogu1196 銀河英雄傳說 + Python函式的定義與呼叫(C++/Python 雙語言實現)Python函式C++
- GO語言————6.3 傳遞變長引數Go
- Vue 路由傳值(傳參)詳解Vue路由
- shared_ptr 傳值和傳引用
- LDP傳輸地址配置——VecloudCloud