动态 版块 发帖 消息 我的
Loading...
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv153   
c 传值 什么时候 用 & 什么时候不用 & c/c++ 语言基础     




在C语言中,当你要传递一个变量的地址而不是变量的值时,你需要使用&操作符。这通常用于传递指针或引用类型的参数。

以下情况下需要使用&操作符:
1. 指针类型: 定义 void foo(int* ptr) 调用 int num = 10; foo(&num);
2. 修改函数外部的变量 void modify(int* ptr){ *ptr = 20; }  调用:int num = 10; modify(&num);  最终将 ptr修改为 10
3. 输入 scanf 函数 int num; scanf("%d", &num);

传递的是基本类型的变量或者数组时,不需要使用&操作符,因为它们会被自动传递为值。例如,`void foo(int num)`,你可以直接传递变量的值来调用它,例如`int num = 10; foo(num);`。
需要注意的是,使用&操作符传递变量的地址时,需要确保接收参数的函数能够处理指针类型的参数。




 1  已被阅读了164次  楼主 2023-08-04 09:50:50
回复列表

回复:c 传值 什么时候 用 & 什么时候不用 & c/c++ 语言基础

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2023 PuYueTian
您的IP:8.219.134.200,2023-10-04 02:13:12,Processed in 0.03869 second(s).
Powered by HadSky
小绿叶技术博客