
c语言 源程序,有谁能帮忙分析下!写出每句的注释!特别是关于count的返回值,*count和count的返回。
voidmain()//主函数{intchoice;intcount=0;//计数,看已存多少本书printf("****这是一个超简易的图书管理系统****\n");d...
void main()//主函数
{
int choice;
int count=0;//计数,看已存多少本书
printf(" ****这是一个超简易的图书管理系统****\n");
do
{
printf("1、图书浏览 ");
printf("2、图书添加 ");
printf("3、图书删除 ");
printf("请您选择要使用的功能:\n");
scanf("%d",&choice);
switch(choice)//选择要执行的功能
{
case 1: _browse(count);break;
case 2: _add(&count);break;
case 3: _delete(&count);break;
case 4:break;
default:printf("你的输入有误!\n");
}
}while(choice!=4);
}
void _browse(int count)//浏览图书
{
int i;
for(i=0;i<count;i++)//从第一个开始
{
printf("%d %s %s %d %f\n",books[i].number,books[i].title,books[i].auther,books[i].time,books[i].price);//输出个元素值
}
}
void _add(int *count)//添加图书
{
省略.....
*count++;
}
关键是分析几个count是怎么回事,怎么一个是有*,一个没有! 展开
{
int choice;
int count=0;//计数,看已存多少本书
printf(" ****这是一个超简易的图书管理系统****\n");
do
{
printf("1、图书浏览 ");
printf("2、图书添加 ");
printf("3、图书删除 ");
printf("请您选择要使用的功能:\n");
scanf("%d",&choice);
switch(choice)//选择要执行的功能
{
case 1: _browse(count);break;
case 2: _add(&count);break;
case 3: _delete(&count);break;
case 4:break;
default:printf("你的输入有误!\n");
}
}while(choice!=4);
}
void _browse(int count)//浏览图书
{
int i;
for(i=0;i<count;i++)//从第一个开始
{
printf("%d %s %s %d %f\n",books[i].number,books[i].title,books[i].auther,books[i].time,books[i].price);//输出个元素值
}
}
void _add(int *count)//添加图书
{
省略.....
*count++;
}
关键是分析几个count是怎么回事,怎么一个是有*,一个没有! 展开
1个回答
展开全部
*count是指针,在_add中可以把*count结果带出函数,而_browse中的count只是局部函数,仅在_browse中有效,当执行完这个_browse它就没用了,_browse的功能就是输出元素值,而他的count是表示要输出多少个元素值,而_add中*count表示一共添加了多少本图书
更多追问追答
追问
刚开始定义了int count=0,*count++后,count怎么样了?
追答
count的结果就是*count的值,上面不是有注释吗,是已存多少书
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询