在C 语言中没有办法把其他文件里的内容传递给主函数 main( )。因为任何一个 C 语言源程序都是从 main( ) 函数开始执行的。所以只能够在主函数 main( ) 中,将文件里的内容传递给用户自定义的子函数才对。例如如下 C 程序:
成都创新互联公司是一家专业的成都网站建设公司,我们专注成都网站设计、成都网站建设、网络营销、企业网站建设,友情链接,1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
#include stdio.h
#define MAX 100
void main( )
{
FILE * fpr ;
char file_buffer[MAX] ;
fpr = fopen("my_textfile", "r" ) ; /* 以读方式打开 my_textfile 文本文件 */
if( fpr == NULL )
{ /* 若文件打开失败,则退出系统 */
printf("Can't open my_textfile for read!\n") ;
exit(1) ;
}
fgets(buffer, MAX, fpr) ; /* 从文件中读入一行数据 */
my_subfunc(buffer) ; /* 调用用户自定义的子函数 */
puts(buffer) ; /* 显示处理后的结果 */
fclose(fpr) ; /* 关闭文件 */
}
my_subfunc(char buffer[ ])
{
int i = 0 ;
for( i = 0 ; buffer[i] != '\0' ; i++)
buffer[i] += 2;
}
动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)
OutOfMemory.CN技术专栏- C语言- C语言入门教程- C语言输出函数(printf)和输入函数(scanf)
上一篇:C语言基本概念下一篇:C语言程序的结构特点
C语言输出函数(printf)和输入函数(scanf)
前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们的格式,以便后面使用。scanf和printf这两个函数分别称为格式输入函数和格式输出函数。其
教程
前面的几个例子都用到了输出函数printf,例1-3还用到了输入函数scanf,这里我们先简单介绍一下它们的格式,以便后面使用。
scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的格式输入输出值。因此,这两个函数在括号中的参数都由以下两部分组成:
1) 格式控制串:格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。
在printf函数中可以在格式控制串内出现非格式控制字符,这时在显示屏幕上会显示源字符串。各种类型的格式表示方式请参考:C语言格式输出函数printf()详解。
在scanf函数中也可以在格式控制串内出现非格式控制符,这时会将输入的数据以该字符为分隔。各种类型的格式表示方式请参考:C语言scanf()函数。
1、main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
2、由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。实际上,main函数的参数值是从操作系统命令行上获得的。当要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\可执行文件名 参数 参数……;
#includestdio.h
int func() {
return 10000;//这个函数返回了一个数字
}
void func1(int num) { printf("%d", num); }//这个函数接受一个数字并输出
int main()
{
func1(func());//func1接受func返回的数字并输出
return 0;
}
网页名称:c语言怎么传递到函数 c语言怎么传递参数
标题链接:https://www.cdcxhl.com/article2/ddighic.html
成都网站建设公司_创新互联,为您提供用户体验、App开发、移动网站建设、搜索引擎优化、静态网站、网站收录
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联