
意思就是定义常量
无符号字符串型变量
menu...
=
***
每个menux_x[]
都包含一个字渗早旦符串,就是后面的那个{}里的内容
#include<stdio.h>#include<string.h>
#include<stdlib.h>
//值传递
void fun1(char a)
{
a = 'b'
}
//地址传递
char fun2(char* a)
{
*a = 'a'
return *a
}
//动态分配数组
void fun3(char*& a)
{
a = (char*)malloc(sizeof(char))
}
char caidan()
{
char choose[5]
printf("\n***************************************\n")
printf(" ┌──────┐\n")
printf(" │ 菜单│\n")
printf(" __________________________________\n")
printf("│ 1,按值传递 |\n"衫源腔)
printf("│ 2,按地址传递 |\n")
printf("│ 3,动态数组演示|\n")
printf("│ 4,退 出 |\n")
printf("└─裂滚───────────────┙\n")
printf("**************************************\n\n")
do
{
printf("请输入您的选择(1-4):")
scanf("%s",choose)
}while(strcmp(choose,"1")&&strcmp(choose,"2")&&strcmp(choose,"3")&&strcmp(choose,"4"))
//返回选择的菜单,注意如果输入太长 这里会异常,因为choose[5],只申请了5个字节或衫。
return choose[0]
}
void main()
{
//执行菜单的选择
while(1)
{
switch(caidan())
{
case '1':
{
char a = 'a'
fun1(a)
//按值传递 内容不变
break
}
case '2':
{
char b = 'b'
char a = fun2(&b)
//按地址传递内容会变
break
}
case '3':
{
char* p = NULL
fun3(p)
//动态数组分配成功
break
}
case '4':exit(0)
}
}
}
随便乱写了一个程序,就是函数间的互相调用。#include <stdio.h>
#include <stdlib.h>
void menu1()
{
puts("选择菜单")
puts("1.计源仔算")
puts("2.显示一些有歼乱趣的东西")
int num
scanf("雹改汪%d",&num)
switch(num)
{
case 1:system("cls")menu2()break
case 2:system("cls")menu3()break
}
}
void menu2()
{
puts("1+1=2")
system("pause")
system("cls")
menu1()
}
void menu3()
{
puts("你真帅!")
system("pause")
system("cls")
menu1()
}
int main()
{
printf("Hello!\n")
menu1()
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)