c语言调用函数数组的格式 c语言调用函数数组的格式是什么

c语言中,定义一个函数,函数输出结果是一个数组,整个的形式是怎么样的?

提供两个办法:

成都创新互联公司是专业的道县网站建设公司,道县接单;提供网站设计、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行道县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1.在主调函数中建立数组,将数组指针传给自定义的函数,处理后主调函数中的数组值也就变化了。

void fun(int a[],int n){

........

}//其中a[]就是要输入的数组,n是这个数组的长度。

void main(void){

int arry[10]={1,2,3,4,5,6,7,8,9,0};

fun(arry,10);

......

}

2.可以在主调函数中建立数组并把首地址和长度传给函数,在函数中创建一个动态数组,处理完后把动态数组的首地址返回主调函数,最后在主调函数中释放动态申请的内存。

int *fun(int a[],int n){

int *p=(int *)malloc(n*sizeof(int));//申请内存.

if(!p){//判断是否申请成功.

printf("failure...");

exit(0);

}

memcpy(p,a,n*sizeof(int));//把主调函数的数组拷贝过来.

......

return p;

}

void main(void){

int arry[10]={1,2,3,4,5,6,7,8,9,0},*ptmp;

ptmp=fun(arry,10);

......

free(ptmp);//释放申请的空间.

}

数组的内容是不能一一传给函数的……

C语言 数组 调用函数

对于有数组参数的函数,编译程序要为其开辟相应的内存空间,而程序中两个函数

都有数组参数a[n][m],由于n,m是变量,编译程序并不知道n,m的具体值,所以不能

通过编译。

修改:

1.在#include下面添加以下伪指令:

#define n 5

#define m 5

2.将函数的参数形式改为:

int sum(int a[n][m]);

void pl(int a[n][m]);

并按此修改程序文件中所有关于这两个函数的申明和调用即可

c语言的字符串数组和函数调用格式

第一个没看懂

至于第二个,从main开始, int i; char s[10];gets(s);puts(s);,这明白吧,fun(s)这一句,就是把S数组传给str,说简单点fun函数中的str和S一样,但对str的操作不影响S(指针除外),所以最终程序的运行结果屏幕上总共有5个数组,倒数第二个与其它的不一样!


本文题目:c语言调用函数数组的格式 c语言调用函数数组的格式是什么
地址分享:http://pwwzsj.com/article/dospsei.html