/*****************************************************
* 传值和传参数的经典示例
* written by Ln
*****************************************************/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int get(int &x)
{
x = x*x;
printf("get()_&: x: %d /n", x);
return x;
}
int get1(int *x)
{
*x = (*x)*(*x);
printf("get_*: x: %d /n", *x);
return *x;
}
int get2(int x)
{
x = x*x;
printf("get_int: x: %d /n", x);
return x;
}
int main(void)
{
int *p;
p = new int(10);
printf("值调用之前的参数初试值 : p: %d /n", *p);
printf("值调用,返回值:main()_int_return: p: %d /n", get2(*p));
printf("值调用之后的参数值:main()_int: p: %d /n", *p);
printf("-----------------------------------------------------------/n");
int &pp = *p;
printf("引用调用之前的初试值 : p: %d /n", *p);
printf("引用调用,返回值:main()_&_return : p: %d /n", get(pp));
printf("引用调用之后的参数值:main()_&: p: %d /n", *p);
printf("-----------------------------------------------------------/n");
printf("指针调用之前的初试值 : p: %d /n", *p);
printf("指针调用,返回值:main()_*_return: p: %d /n", get1(p));
printf("指针调用之后的参数值:main()_*: p: %d /n", *p);
/*printf("%d", *p);
int a = 5;
int &n = a;
printf("main(): get(n): %d /n", get(n));
*/
return 0;
}
结果:
liuna@benz> a.out
值调用之前的参数初试值 : p: 10
get_int: x: 100
值调用,返回值:main()_int_return: p: 100
值调用之后的参数值:main()_int: p: 10
-----------------------------------------------------------
引用调用之前的初试值 : p: 10
get()_&: x: 100
引用调用,返回值:main()_&_return : p: 100
引用调用之后的参数值:main()_&: p: 100
-----------------------------------------------------------
指针调用之前的初试值 : p: 100
get_*: x: 10000
指针调用,返回值:main()_*_return: p: 10000
指针调用之后的参数值:main()_*: p: 10000
传值和传参数
原创mb6603ea7fc8a1f ©著作权
文章标签 值调用 #include 传参数 文章分类 JavaScript 前端开发
-
实现java参数非必传
1、路径参数:@PathVariable(required = false)实现参数aaa非必传2、非路径参数:@RequestParam(required = false) 实现参数aaa非必传3、实体参数:@RequestBody(required = false)实现实体aaa非必传
参数 required @PathVariable @RequestParam @RequestBody -
java参数传值、传引用
1、结论:对象类型传递的是引用: 基础数据类型传递的是值,包括int、
java 参数 传值 传引用 内存空间 -
Intent传值和Bundle传值
Android 为我们提供了两个比较常用的传值对象:Intent 和 Bundle ;用途:一般情况下,我们在 Activity 中传值用 Intent ,而
Intent传值和Bundle传值 Intent传值 Bundle传值 bundle Android