重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
函数参数有传值和传址两种,你只要把数组的首地址传过去就可以了,函数参数是个指针,接收数组首地址,就可以在子函数中用指针调用数组中的数据。
创新互联公司是一家集网站建设,安塞企业网站建设,安塞品牌网站建设,网站定制,安塞网站建设报价,网络营销,网络优化,安塞网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
#includestdio.h
int func() {
return 10000;//这个函数返回了一个数字
}
void func1(int num) { printf("%d", num); }//这个函数接受一个数字并输出
int main()
{
func1(func());//func1接受func返回的数字并输出
return 0;
}
数组作参数按址传递
数组名数组首址数组名作函数参数所进行传送址传送
说实参数组首址赋予形参数组名形参数组名取该首址等于实数组实际形参数组实参数
void function1(){
void function2(int *a, int n); //函数声明
int a[2]={1,2};
function2(a,2); //调用函数
}
void function2(int *a, int n) //函数定义,这样就可以了
{
int c,i;
for(i=0;in;i++){
c=a[i];
printf("%d ",c);
}
}
多文件之间,一般很少有单个参数传递,那个交集太大,不容易移植,各个文件之间最好是越独立越好。你提到的数据传递,一般是通过函数接口来实现的。就是说我要用另一个C文件中的某一个功能的时候,可以通过include它的头文件,然后直接调用它的接口函数,这样目的就达到了,这样实现的好处就是易于移植。这个概念是很重要的,这样好些函数,你写完一遍之后就是一劳永逸啦,大家都知道C的移植性很好嘛。明白了吗?
希望这个回答能对你有帮助哈~
#include stdio.h
#include stdlib.h
void process_data( char * data)
{
//处理数据
}
int main()
{
FILE * fp;
char read_buffer[1024];
fp = fopen( "read.txt","r");//打开 read.txt文件,获取文件指针
while(!feof(fp)) {//判断是否到达文件末尾
fread(read_buffer, 1024, 1, fp);//读取1024字节, 遇到\n 就返回 也就是一行数据
process_data(read_bufffer);//将数据传人处理数据的函数中
}
fclose(fp);
return 0;
}