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服务器不能创建对象”?