c语言函数返回值中用于交换值函数问题

c语言函数的使用,定义一个交换函数 实现2个数字的交换。_百度知道
c语言函数的使用,定义一个交换函数 实现2个数字的交换。
b,验证结果可以实现,sub(a,为什么; scanf(&quot,&a; printf(&;%d,b)); temp=x,&b);int sub( x=y,这个答案是同学高数我的,%d& sub(a;}最后的输出位置不应该是a,int y){ inttemp,还有定义函数为什么不用返回x,b).h&gt,%d& y=%d,b吗;}void main(){ inta;。#include&lt定义一个交换函数 实现2个数字的交换,y
提问者采纳
scanf(&n&quot,b,int *y){ intint sub(int *x,%d\%d;*x=*y;,&b);,a;*y=temp。#include& sub(&a,%d&quot,&b),&a.h&%d;stdio代码应该如下; printf(&}void main(){ inta; temp=*x,函数需要用指针来传递参数, b)
提问者评价
学习了,谢谢
其他类似问题
按默认排序
其他1条回答
所以输出x,b经过函数的调用后已经将值传递给了x,y,b,因此不用返回x,y,y,y,所以输出子函数的值就是输出xa,y也就是输出a。子函数的值就是x
c语言函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言_函数的定义与使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
5页1下载券7页免费2页免费3页¥2.002页免费37页2下载券4页2下载券9页免费2页免费3页免费
喜欢此文档的还喜欢37页2下载券30页免费47页免费52页5下载券26页免费
c语言_函数的定义与使用|熟​练​掌​握​函​数​的​定​义​与​使​用
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢当前位置: >
> C语言新人,求C语言函数中传递地址的指导C/C++code//代码实现的是单纯的AB的交换输出#i
C语言新人,求C语言函数中传递地址的指导C/C++code//代码实现的是单纯的AB的交换输出#i
C语言新人,求C语言函数中传递地址的指导  C/C++ code   //代码实现的是单纯的A B 的交换输出 #include &stdio.h&
void Change(char &a,char &b);
int main(void) {
char t = 'A';
char u = 'B';
char &a =//此处不理解,是指变量a的地址指向t的地址么?
char &b =//此处不理解,同上 //
char &a,&b; //
printf(&%c%c\n&,a,b);
Change(a,b);//此处为什么是这么写的,Change(a,b)的写法不是值传递么?
printf(&%c%c\n&,a,b);
return 0; } //以下是A B 交换的函数 void Change(char &a,char &b)//函数中形参的声明是说明传递的是地址么? {
char x = a,y =
char &a =//此处不理解,是指变量a的地址指向t的地址么?
char &b =//此处不理解,同上这是引用
引用即别名
& & (0)(0) char &a =这个是c++中的引用,相当为t变量建立一个别名。叫做a,所用的空间和t是一样的void Change(char &a,char &b)这里因为是利用引用,相当于分别为两个的变量建立一个新名字。指向的仍然是原变量的地址所以修改这两个变量a,b时,操作的内存单位和原变量的是一样的就等于地址传递的原理
& & (0)(0)楼主的代码应该是C++的,可以去看看有关C++中“引用”的介绍。
& & (0)(0)探讨char &a =这个是c++中的引用,相当为t变量建立一个别名。叫做a,所用的空间和t是一样的void Change(char &a,char &b)这里因为是利用引用,相当于分别为两个的变量建立一个新名字。指向的仍然是原变量的地址所以修改这两个变量a,b时,操作的内存单位和原变量的是一样的就等于地址传递的原理spe & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-您现在的位置: &
VC++中对话框数据交换
VC++中对话框数据交换
  如果使用 DDX 机制,则通常在 OnInitDialog 处理程序或对话框构造函数中设置对话框对象成员变量的初始值。在对话框即将显示前,框架的 DDX 机制将成员变量的值传输给对话框中的控件,当对话框本身为响应 DoModal 或 Create 而出现时,这些值即出现在该对话框中。
  CDialog 中 OnInitDialog 的默认实现调用 CWnd 类的 UpdateData 成员函数以初始化对话框中的控件。当用户单击“确定”按钮(或任何时候调用参数为 TRUE 的 UpdateData 成员函数)时,同样是该机制将控件中的值传输到成员变量。对话框数据验证机制将验证您指定了验证规则的任何数据项。
  正如传递给它的 BOOL 参数所指定的那样,UpdateData 进行双向交换。为了执行交换,UpdateData 设置 CDataExchange 对象并调用对话框类对 CDialog 的 DoDataExchange 成员函数的重写。DoDataExchange 采用 CDataExchange 类型的参数。传递给 UpdateData 的 CDataExchange 对象
  表示交换的上下文,它定义交换方向等信息。当您(或某个代码向导)重写 DoDataExchange 时,也就指定了对每一数据成员(控件)的一个 DDX 函数的调用。UpdateData 传递给您的 DoDataExchange 一个 CDataExchange 参数,每个 DDX 函数都知道如何根据该参数所提供的上下文在两个方向
  交换数据。MFC 提供许多用于不同交换类型的 DDX 函数。下例显示一个 DoDataExchange 重写,其中调用了两个 DDX 函数和一个 DDV 函数:
  void CMyDialog::DoDataExchange(CDataExchange* pDX)
  CDialog::DoDataExchange(pDX);&&& // Call base class version
  DDX_Check(pDX, IDC_MY_CHECKBOX, m_bVar);
  DDX_Text(pDX, IDC_MY_TEXTBOX, m_strName);
  DDV_MaxChars(pDX, m_strName, 20);
  DDX_ 行和 DDV_ 行是数据映射。显示的示例 DDX 和 DDV 函数分别用于复选框 (CheckBox) 控件和编辑框控件。 如果用户取消有模式对话框,则 OnCancel 成员函数终止该对话框,并且 DoModal 返回 IDCANCEL 值。在此情况下,对话框和对话框对象之间不进行任何数据交换。
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&最新问答
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-C语言作业要求用函数交换两个数 我自己编的步骤如下:_百度知道
C语言作业要求用函数交换两个数 我自己编的步骤如下:
int c#include&lt,y;
scanf(&quot,y=func(x;Bb=c,x;
c=a;After swapping,&x;a=b,b;n&quot.h&gt,x;
printf(&n&quot,&y););please enter two number\;
printf(&,y),y);%d%d&n&quot:x=%d y=%d&#92:x=%d y=%d\
printf(&quot,y);}main(){;int func(int a
提问者采纳
); scanf(&quot,m#include&lt,&n,int m){n&}main(){ temp=n; m= printf(&%d%d&quot.h& fun(n;An& printf(&:x=%d y=%d&#92,m);please enter two number&#92,m);Befor swapping,&m),n,n;n&; n=m:x=%d y=%d&#92,m); printf(&;void fun(int n
提问者评价
我是初学者 非常感谢您的帮助
其他类似问题
按默认排序
其他4条回答
printf(&quot,y),x!*/!:x=%d y=%d&#92!改,&x!,int *b){
func(&x,x!!;;
c=*a;%d%d&
printf(&quot,y;AB);
printf(&quot,&y);;n&please enter two number&#92!!;n&quot!!!;*哪有两个返回值的;stdio!; *b=c;n&quot!;
/*a=*b;void func(int *a;}main(){
int x,&y):x=%d y=%d&#92!,y)!:#include&lt
你这个函数是错误的,(int a, int b)是属于值传递参数,不会对参数本身有影响,而且return a,这种想法我是第一次看。应该使用指针参数或者引用参数.void func(int& a, int &b){int c =a =b =}或者void func(int *a, int *b){int c = *a;*a = *b;*b =}int main(){
printf(&please enter two number\n&);
scanf(&%d%d&,&x,&y);
printf(&Befor swapping:x=%d y=%d\n&,x,y);
func(x,y); //或者func(&x, &y);
printf(&After swapping:x=%d y=%d\n&,x,y);
return 0;}
正确答案是:#include&stdio.h&void func(int *a,int *b){
c=*a;*a=*b;*b=c;}main(){
printf(&please enter two number\n&);
scanf(&%d%d&,&x,&y);
printf(&Befor swapping:x=%d y=%d\n&,x,y);
func(&x,&y);
printf(&After swapping:x=%d y=%d\n&,x,y);}函数的单向传递,用地址做形参吧.
调用韩事故是要注意形参和实参,
c语言的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言求最大值函数 的文章

 

随机推荐