在C语言中怎么将子函数中的数组和函数调用出来?
void shuru(){
int a=123;
int a[10]={1,2,3,4,5,4,6,7};
return b;
return a[10]
}
void main(){
shuru();
printf("%d",b);
for(int i=0;i<10;i++){
printf("%d",a[i]);
}
}
这是大体意思,是错的,应该怎么弄啊?
来传送子函数中的数组有多种方法——可以通过函数返回值返回地址传递数组;也可以通过函数输入参数来传递数组;还可以通过全局变量来传递数组。
子函数本身可以直接在作用域中进行调用。
1、通过函数返回值返回地址传递数组。
声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数。
2、通过输入参数传递数组。
声明函数时提供空输入参数,调用函数时提供目标数组,即可以通过该数组调用子函数中的数组,该方法也可以用于传递多个参数。
3、通过全局变量来传递数组。
声明全局变量用于存储子函数中的数组,此时可以在全局变量作用域中读取调用子函数的数组。
注意:子函数是C语言模块化编程思想的核心,其方法是通过输入接口和输出接口实现对黑盒的调用,故对其内部数据的输入和调用也需要通过输入接口、输出接口和程序的公共区域实现。
其实超级简单,我是花了一整个小时才做出来的这种,
#include<stdio.h>c语言怎么调用数组
c语言可以用数组元素的方法或指针的方法调用数组。int a[100],i;for(i=0;i<100;i++)scanf("%d",&a[i]);for(i=0;i<100;i++)printf("%d ",a[i]);也可以:int a[100],*p;for(p=a;p<a+100;p++)scanf("%d",p);for(p=a;p...
c语言main函数调用子函数后,怎么获取子函数的返回值\/数组 ?
获取子函数的返回值\/数组如下:一、如果只有一个值要返回,那么用返回值 char * ptr。int SIZE = 1024。ptr = subFunc()。int a=fun()。int fun()。fun(int a[], int size)。if (null != (ptr_cmp = malloc(SIZE+1))。memcpy(ptr_cmp, array_tmp, SIZE)。二、数组是用循环达到依...
如何传递子函数中的数组
2、通过输入参数传递数组。声明函数时提供空输入参数,调用函数时提供目标数组,即可以通过该数组调用子函数中的数组,该方法也可以用于传递多个参数。3、通过全局变量来传递数组。声明全局变量用于存储子函数中的数组,此时可以在全局变量作用域中读取调用子函数的数组。注意:子函数是C语言模块化编程思想的核...
c语言 main函数调用子函数后,怎么获取子函数的返回值\/数组 ,并将返回...
for (int i = 0; i < 10; ++i){ a[i] = b[i];} 如果在函数里面,最好不要返回值为数组,而是参数为数组 例如:fun(int a[], int size){ ………} 调用的时候 main(){ int a[10];fun(a, 10);} 这样你在fun里对于数组a的操作都会影响到main函数里的a 因为fun的参数a已经退...
C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
在子函数申请二维数组,主函数使用,可以用动态申请。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...
c语言中如何在子函数中调用主体函数的结构数组
有两种方式:1.将结构体声明为全局变量 2.将改结构体作为参数传给子函数,这样子函数就可以使用该结构体了
C语言,如何在子函数中写一个3*3二维数组,给主函数调用!!
在子函数申请二维数组,主函数使用,可以用动态申请。方法不止一种,我这里用指针的指针实现二维数组。二维数组除了行列,本身地址也是连续的,从第一行第一列的元素地址++,可以取出所有元素。所以我这里先申请了完整的连续地址。include<stdio.h>#include<malloc.h>int ** sr(void){ int i,j; ...
C语言 主函数中输入数组 怎样在子函数中调
把数组名作为实参,传递给子函数即可,这是地址传递,子函数中处理的结果将影响到主函数数组的元素值。课本上“数组做函数参数”部分应该有例子可以参考。
c语言子函数怎么返回数组
接楼上 所以,你的子函数定义应该是整形的,不能使双精度型的!因为你要返回的是数组的地址!
C求平均数的题 怎么把取数组这个也用函数 在main中 怎么编写
c语言子函数不可以返回数组,子函数结束后数组的地址会直接释放,要调用只能用指针 最简单的办法~~~定义一个全局变量的数组好了 include<stdio.h>int asd(int Sorce[10]){int jg=0,i;for(i=0;i<10;i++){jg=jg+Sorce[i];}return jg=jg\/10;}int * sdf(int shuz[10]) \/\/返回不...