c语言两个函数相互调用 c语言调用函数计算两个数相乘

C语言如何将两个函数通过主函数调用首先,c中有且仅有一个主函数,所以第一步,你必须的把两个函数改成其他名字:
#include stdio.h
int function1()
{
int len=0;
int len2=0;
FILE* stream;
FILE* stream1;
FILE* stream2;
char buf[50];
char buf1[50];
char buf2[50];
char text[1024];
printf("input anfile path to open:");
scanf("%s",buf);
stream=fopen(buf,"r ");
fseek(stream,0,SEEK_END);
len=ftell(stream);
printf("the file %s length is %d!\n",buf,len);
len2 = len/2;
printf("intput 2 file name: \n");
scanf("%s%s",buf1,buf2);
fseek(stream,0,SEEK_SET);
stream1=fopen(buf1,"w ");
stream2=fopen(buf2,"w ");
fread(text,len2,1,stream);
fwrite(text,len2,1,stream1);
fread(text,len-len2,1,stream);
fwrite(text,len-len2,1,stream2);
fclose(stream);
fclose(stream1);
fclose(stream2);
return 0;
}
int function2()
{
int len=0;
int len2=0;
FILE* stream;
FILE* stream1;
char buf[50];
【c语言两个函数相互调用 c语言调用函数计算两个数相乘】char buf1[50];
char text[1024];
printf("input anfile path to open:");
scanf("%s",buf);
stream=fopen(buf,"r ");
fseek(stream,0,SEEK_END);
printf("intput another file name: \n");
scanf("%s",buf1);
stream1=fopen(buf1,"r ");
fseek(stream1,0,SEEK_END);
len=ftell(stream1);
fseek(stream1,0,SEEK_SET);
fread(text,len,1,stream1);
fwrite(text,len,1,stream);
fclose(stream);
fclose(stream1);
remove(buf1);//remove the another file
return 0;
}
//第二部:如果有条件的调用它们的话 , 加上if语句或者switch语句,基本上都是这样,此外 , 你可以把function1 和function2放入一个头文件中 , 然后包含这个头文件亦行 。
void main()
{
function1();
function2();
}
C语言两函数如何互相调用?定义和声明可以分开的 。先声明两个函数,然后再后面再写函数体就可以了 。比如
void A();
void B();
void A()
{
B();
return;
}
void B()
{
A();
return;
}
c语音两个函数的互相调用怎么实现?在最上面声明每个函数 。
这样任何一个函数,都可以调用其它函数 。
不过 互相调用要注意,不要出现死循环
即a调用b, b再调用a 。。。无限下去,会出现栈溢出,程序崩溃的 。
c语言两个函数相互调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言调用函数计算两个数相乘、c语言两个函数相互调用的信息别忘了在本站进行查找喔 。

    推荐阅读