C语言新手入门 。写函数的时候 , 我不知道怎么样把函数中的值返回到主函数中 。请指教?。∥蚁M灰谋?/h2>你函数里面,用 d= p1; p1 = p2 这是p1指向P2的内存地址,其实地址所在的内存里的值还是原来的一点没变 。
可以这么改
int temp = 0;
temp = *p1;
*p1 = *p2;
*p2 = temp;
也可以这样
*p1 = *p1*p2;
*p2 = *p1 - *p2;
*p1 = *p1 - *p2;
C语言中函数的返回值为空 怎么带回值LZ的意思是函数定义的时候将返回值类型定义为void的情况么?可以通过参数里面传指针,这样形参的值改变实参的值也跟着改变 。比如定义为:
void
aaa(int
*b,int
*c){...}
调用的时候就aaa(变量1 , 变量2)
C语言如何把一个函数的返回值传递给另一个函数#includestdio.h
int func() {
return 10000;//这个函数返回c语言怎么将函数的值传回了一个数字
}
void func1(int num) { printf("%d", num); }//这个函数接受一个数字并输出
int main()
{
func1(func());//func1接受func返回c语言怎么将函数的值传回的数字并输出
return 0;
}
c语言怎样把一个函数中记的数转移到另一个函数中???急?。。∧居蟹至?。。。谅解 。1、在主函数增加一个变量c语言怎么将函数的值传回 , 存储这个函数c语言怎么将函数的值传回的返回值
2、用一个指针变量指向他的地址 , 形参指针可以改变实参
C语言程序中 , 没有返回值的函数如何把运算结果返回给主函数的?如下面程序:void swap(int*a,int*b)
{
int t;
t=*a; *a=*b; *b=t;
}
main()
{
int x=10,y=20;
printf("(1)x=%dy=%d\n",x,y);
swap(x,y);
printf("(2)x=%dy=%d\n",x,y);
}
这个输出结果是:(1)x=10y=20
(2)x=20y=10
这个是址传递,如果是值传递值肯定不会传回给主函数,而地址传递要看交换的是谁,可能会传回也可能不回 。
这个题:把x的地址和y的地址给指针变量a,b,就说明a 指向了x,b指向了y,在swap函数里是把数据进行交换了也就是说把x\y交换了(*a表示取a所指变量的内容,*b同理!)执行完之后输出x,y就是交换后的
c语言,返回函数的三种方法 , 请解释明白点 , 有例子更好了?函数参数和
返回值
三种传递方式c语言怎么将函数的值传回:值传递、指针传递和引用传递
引用与指针的比较
引用是
C中的概念c语言怎么将函数的值传回 , 初学者容易把引用和指针混淆一起 。一下程序中 , n
是m
的一个引用(
reference
) , m
是被引用物(referent) 。
int
m;
int
n
=
m;
n
相当于m
的别名(绰号) , 对n
的任何操作就是对m
的操作 。所以n
既不是m
的拷贝,也不是指向m
的指针,其实n
就是m
它自己 。
C语言
中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递 。
以下是“值传递”的示例程序 。由于Func1
函数体内的x
是
外部变量
n
的一份拷贝,改变x
的值不会影响n,
所以n
的值仍然是0 。
void
Func1(int
x)
{
x
=
x
10;
}
int
n
=
0;
Func1(n);
cout
“n
=
”
n
endl;
//
n
=
以下是“指针传递”的示例程序 。由于Func2
函数体内的x
是指向外部变量n
的指针,改变该指针的内容将导致n的值改变,所以n
的值成为10 。
void
Func2(int
*x)
{
(*
x)
=
(*
x)
10;
}
int
n
=
0;
Func2(n);
cout
“n
=
”
n
endl;
//
n
=
10
以下是“引用传递”的示例程序 。由于Func3
函数体内的x
是外部变量n
的引用,x
和n
是同一个东西,改变x
等于改变n , 所以n
的值成为10 。
void
Func3(int
x)
{
x
=
x
10;
}
int
n
=
0;
Func3(n);
cout
“n
=
”
n
endl;
//
n
=
10
对比上述三个示例程序,会发现“引用传递”的性质象“指针传递”,而书写方式象“值传递” 。实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西?
答案是“用适当的工具做恰如其分的工作” 。
【c语言怎么将函数的值传回 c语言函数的值传递】关于c语言怎么将函数的值传回和c语言函数的值传递的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 网络与新媒体专业如何办,网络与新媒体专业报考条件
- flutter规格选择,flutter sizetransition
- visio是什么软件视频,visio2019是什么软件
- PHP做数据收集 php数据抓取
- python中如何输出一句话,python输出一句短语
- 视频号可以退出粉丝团吗,微信视频号能移除粉丝吗
- 包含windows石开放系统的词条
- jquery判断class,jquery判断class 被点击
- 主播直播游戏是怎么实现的,直播游戏怎么做起来