重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
输出调用函数save()的反回值,其中save函数有两个版本,但这两个版本都应该反回一个与int相兼容类型的值。比如
创新互联公司主营宁远网站建设的网络公司,主营网站建设方案,APP应用开发,宁远h5小程序开发搭建,宁远网站营销推广欢迎宁远等地区企业咨询
int save(char a[10],int i){...return 10;}
int save(char a[10],int i,int j){...return 11;}
则第一个print输出10,因为调用的是带两个形参的svae函数
第二个print输出11,因为调用的是带三个形参的save函数。
注意,函数的反回值,就是return后面的值。
%d,的意思是以10进制的形式,输出整型值。
这是一个自定义的函数,名为save,没有返回值。一般这样的函数是把定义为全局变量的变量值保存到磁盘上或是直接输出(照函数名save的意思是直接存盘)。所以就没有形式参数表,也没有函数返回值。
例如:
#include stdio.h
#include stdlib.h
int max;
void save()
{
FILE *fout = fopen("D:\\resault.txt","w");
fprintf(fout,"max=%d",max); //输出最大值
fclose(fout);
}
int main()
{int a,b;
scanf("%d %d",a,b); //输入二个整数
max=ab?a:b; //选出最大值
save(); //保存结果到文件
return 0;
}
当参数类型为数组类型时
自动会按照指针处理
也就是是说
type a[N]
这样的形参
和type *a没有区别
1、首先我们点击File菜单的文件按钮。
2、然后我们点击Save As按钮。
3、接下来我们就可以看到另存为这个对话框。
4、然后我们可以在这里选择保存位置。
5、在这里我们还能设置文件名称。
6、还可以在这里选择文件类型。
void save(){ /*建立保存文件函数*/
int i;
FILE *fp; /*定义文件型指针*/
system("CLS");
if((fp=fopen("student.txt","wb"))==NULL){ /*打开输出文件*/
printf("不能打开文件!\n");
return; /*终止程序*/
}
for(i=0;in;i++) /*向student文件中写入信息*/ // 这是所谓的上边
if(fwrite(stu[i],sizeof(struct student),1,fp)!=1) // 这里写文件上边有写
// fwrite() 这个函数 写文件 // 你可以百度 fwrite( ) 百科里有介绍
printf("文件写入错误\n");
fclose(fp); /*关闭文件*/
printf("\n\n\n\n\t\t\t学生信息保存成功!\n");
printf("\n\n\n\n\t\t\t按任意键返回菜单!!");
getch();
}
第一个void save();是这个函数的声明,就是告诉系统:在下面的主函数main(){}里面,save()函数可以被调用,实现save()函数可以实现的功能;而下面那个save()就是在main()函数里面,调用save()函数,实现它的功能。这样的作用可以把实现各种功能的函数模块化,方便使用。