99问答网
所有问题
当前搜索:
C语言函数传递数组
C语言
中怎样定义一个
函数
里面有
数组
然后在主函数中调用这个数组
答:
你可以返回s
数组
的首地址,
函数
可以这么定义:int* f1(int a[], int n, int k){ ...//你的代码 return s;}
c语言
中
函数
能返回一个
数组
吗
答:
方法2:
传递数组
指针 分析:在教学过程中,我们知道
C语言函数
参数的传递方式有值传递与地址传递。当进行值传递时,主调函数把实参的值复制给形参,形参获得从主调
函数传递
过来的值运行函数。在值传递过程中被调函数参数值的更改不能导致实参值的更改。而如果是地址传递,由于传递过程中从实参传递过来的是...
c语言
中调用
函数
的返回值,如果是
数组
,主函数要输出这个数组怎么实现啊...
答:
int * fun(int n){ int i;static int a[100]; // 这里用static for (i=0;i<n;i++) a[i]=i;return &a[0];}void main(){ int i,n=5;int *p; // 声明指针 p = fun(n); // 返回指针 for (i=0;i<n;i++) printf("%d\n",p[i]); // 把 p 看成
数组
来输出 }...
c语言
中调用
函数
如何返回多个值?
答:
2、通过使用指针返回结果为:3、通过使用结构:因为结构是用户定义的数据类型;可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。4、通过使用结构返回结果为:5、通过使用
数组
,当一个数组作为参数
传递
时,基地址将传递给该
函数
,因此无论对数组副本所做的...
C语言
主
函数
中输入
数组
怎样在子函数中调
答:
把数组名作为实参,
传递
给子函数即可,这是地址传递,子函数中处理的结果将影响到主
函数数组
的元素值。课本上“数组做函数参数”部分应该有例子可以参考。
C语言函数
中怎么返回一个二维
数组
答:
1、我们首先定义一个二级指针和一个行列变量[int ** array,row,column;]。2、然后我们编写进入行和列的语句,代码如图所示。3、接下来我们可以用一维
数组
打开一维一维数组。4、接下来,我们使用[array [i] =(int *)malloc(sizeof(int)* column);]来为数组再次生成包含该数组的新数组。5、...
c语言函数
的形参为指针变量时,对应的实参可以是
数组
名。怎么理解呀_百...
答:
举例:void f(int *p){ } int arr[]={1,2,3};因为
函数
f的形参是一个类型为int的指针变量,所以调用f时,可以将
数组
名arr作为实参传给形参p。即可以这样调用:f(arr);
C语言
中
函数
的返回值可不可以是
数组
,如果可以应该怎么设置参数?请高 ...
答:
可以的,用指针做返回值 int * array(int *a){ for(i=0;i<10;i++){ a[i]++;} return a;} main(){ int *p,i;int a[10]={1,2,3,4,5,6,7,8,9,0};p=array();for(i=0;i<10;i++){ printf("%d ",p[i]);} } 运行后
数组
各值加1 ...
C语言
如何给用
函数
二维
数组
动态赋值
答:
二维
数组
名不能直接传给二级指针,应该按以下方式使用:int nChoose;scanf("%d", &nChoose); // 让用户输入二维数组的大小 int **a = (int **)malloc(nChoose * sizeof(int *));for (int i = 0; i < nChoose; i ++){ a[i] = (int *)malloc(nChoose * sizeof(int));} ...
C语言
中如何把一个程序中的一个
函数
的
数组
在另一个函数内输出??在线...
答:
include <stdio.h>void xianshi(int b[],int n) //显示{ int i; int a[20]; printf("\t\t\t磁道信息\n"); printf("\t\t===\n"); for(i=0; i<n; i++) a[i]=b[i]; for(i=0; i<n; i++) { printf("\t\t\t%4d\n",a[i]); ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜