当前位置:编程学习 > VC++ >>

VC++求解!

#include <iostream> using namespace std; bool add(int a[],int n); void main() { int a[]={22,44,66,88,1,32,64}; bool check=add(a,7); if (check==true) { cout<<"数组a的7个元素是按照从小到大的顺序排列的。\n"; } else cout<<"数组a的7个元素不是按照从小到大的顺序排列的。\n"; } bool add(int a[],int n) { for (int i=1;i<n;i++) { if (a[i]<a[i-1]) { return false; } } return true; } 1.这return是返回给谁的?又是怎么接收的? 2.bool check=add(a,7); 这样定义什么意思,关键就是括号里的东西赋给check函数,我不明白。 跪求大虾帮忙啦!
追问:那为什么返回值会赋给check?就是弄不明白这一点。1.为什么是返回给add函数?
2.返回的值是给add函数中的n吗?
跪求解答啦!
答案:1、return true;return false 就是说bool check=add(a,7);这条语句运行后 check的值为true或false;
2、check 是一个bool 型的变量,不是函数,它的值是调用add函数后得到的返回值。
其他:1 return 是返回给接收add函数返回值的参数的

2 参见1 哦,首先我建议你看一下C++的基础教程,再熟悉一下。
1.return是函数add的返回值;
2.bool check = add(a,7),表示把add函数的返回值赋给check return 返回的 add函数的bool值是真还是假
a是数组,代入函数add中运行并返回bool值,真就返回"数组a的7个元素是按照从小到大的顺序排列的",假则返回"数组a的7个元素不是按照从小到大的顺序排列的"

上一个:VC++新建工程为什么不能包含.c文件
下一个:vc2010“Automation服务器不能创建对象”?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,