动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
小绿叶技术Lv154   
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);`。
需要注意的是,使用&操作符传递变量的地址时,需要确保接收参数的函数能够处理指针类型的参数。




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

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

guest
登录之后更精彩~
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
您的IP:44.221.66.130,2024-06-20 13:02:58,Processed in 0.0227 second(s).
Powered by HadSky
小绿叶技术博客