重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
void
创新互联服务项目包括安远网站建设、安远网站制作、安远网页制作以及安远网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,安远网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到安远省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
a()
{
……
switch(a)
{
case
1:
{
printf("返回上一步");
?//怎样回去
//这里加一个return
}
case
2:
{
………………
}
default:
{
printf("输入错误,重新输入");
a();
}
}
}
c基生物写的那个函数可以借用一下,能知道执行的是哪个函数。
比如你建立了一个菜单,选择了某项功能,用完后又想返回菜单对吗?这样的话直接在菜单上加一个循环即可,例如当变量值为1时进入菜单,选择则break,用完后在让进入循环的变量值为1
用return 返回结果到调用本函数的地方.
可以返回一个指向结构体的指针, 达到返回多个值的目的. 这种方式不太安全, 或者定义全局变量,直接在子函数中改变其值, 或者官方常用的一种方式如下:
#include stdio.h
#include stdlib.h
struct POINT
{
int x;
int y;
};
void fun(struct POINT *p)
{
p-x=5;
p-y=8;
}
int main()
{
struct POINT pt;
fun(pt); //定义一个结构体变量传入函数用来接收结果,相当于返回多个值
printf("pt.x=%d pt.y=%d",pt.x,pt.y);
return 0;
}
函数参数和
返回值
三种传递方式:值传递、指针传递和引用传递
引用与指针的比较
引用是
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
对比上述三个示例程序,会发现“引用传递”的性质象“指针传递”,而书写方式象“值传递”。实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西?
答案是“用适当的工具做恰如其分的工作”。
关于getchar()函数的说明,请参考
因为缓存中存有数据,所以,getchar()读取时,会读到返回数据,而不等待用户输入键盘按键。修改方法为:
一、getchar()之前加清除缓存(在windows系统下有效)
fflush(stdin) ;//清除缓存
getchar(); //等待用户按键(回车)
system("cls");
二、采用系统命令pause,替换掉getchar();
system("pause"); //调用系统命令pause暂停,等待按"任意"键!
system("cls");
三、调用conio.h中的getch()函数
getch与getchar基本功能相同,差别是getch直接从键盘获取键值(不读,也不清除缓存中的数据),不等待用户按回车,只要用户按一个键,getch()就立刻返回。
#include conio.h //引用相关头文件
getch(); //等待用户按键(回车)
system("cls");
1、可以用while循环,一个菜单一个while循环,while循环里在套一个while循环;
2、例如:
cout"请选择:";cinchoice;
switch(choice)
{
case '1':
{
while(run1)
{
cout"请选择:";cinx;
switch(x)
{
case '1':
{
}
break;
case '2':
{
}
break;
case '0': //选择0是级可返回主菜单
{
run1=0;
}
break;
}
}
break;
case '2':
{
}
break;
case '3':
{
}
break;
}