88问答网
所有问题
当前搜索:
c语言数组作为函数返回值
C语言
选择题:当
数组
名
作为函数
参数时,传递给被调函数的是?
答:
这个选择题的答案是
C
,即当
数组
名
作为函数
参数时,传递给被调函数的是数组的第一个元素(下标为0)的地址。
c语言
中
数组
名为
函数
实参的问题?
答:
代码在编译时会出现 error C2664: 'InsertSort' : cannot convert parameter 1 from 'int' to 'int []'这是因为用
数组
名
做函数
实参时,向形参(数组名或指针变量)传递的是数组首元素地址,因此对参数的类型做一下改变,如下图所示:
用
c语言
写一个查找给定
数组
a中数值的
函数
答:
第三行包含一个整数a,为待查找的数。输出格式:如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入:6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 <= n <= 1000。数列(sequence of number),是以正整数集(或它的有限子集)为定义域的
函数
,是...
c语言
中能不能定义
函数数组
?
答:
C
在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和
做函数
的参数。3.函数指针的声明方法为:
返回值
类型( * 指针变量...
关于
c语言
中的结构体
数组作为函数
参数传递的
答:
1、结构体
数组
传给指针,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。就和普通指针一样使用,只不过它是结构体数组。2、例程:typedef struct Student{ char name[10] ; int age ;}Student;#define LEN 10 //print all Student infoma...
怎么使
C语言
的
函数返回值
为一个
数组
答:
// 方法1,用静态变量进行
返回
char *SubFunction(void){ static char szText[5] = "adfa"; // 用静态空间 //对p进行赋值操作 return szText;} void Caller() // 这个
函数
调用SubFunction { TRACE("%s\n", SubFunction);} // 方法2,用指针传递 void SubFunction(char *pText1, char *p...
关于
C语言
的二维
数组作为函数
参数的问题?
答:
所谓二维数组,实际上是指向数组的指针,比如:int n=2,m=3;int arr[n][m];实际上相当于:int n=2,m=3;int (*arr)[m];所以,传递二维
数组作为
参数,实际上就是传递了一个指针。将形参的类型定义成int*,再在
函数
内部转换回指向数组的指针就行了,比如:void f(int *p,int row,int ...
c语言
中能不能定义
函数数组
答:
函数
不可以定义为
数组
,可以用函数指针来操作。1.函数指针的数组定义方法:
返回值
类型( * 指针变量名[Number]) (形参列表)。例如:double add(double a,double b){} double sub(double a,double b){} double mul(double a,double b){} double div1(double a,double b){} double (*oper_...
c语言函数
fun()是什么意思
答:
函数使用两个嵌套的for循环以列为顺序遍历二位数组,将其中每一个数据元素都存储进准备好的一维数组中。因为
c语言函数
无法将整个
数组作为返回值
,故函数会返回一个指向一维数组的指针。具体代码如图:
C语言
怎么自定义
函数
实现两个同维
数组
对应位置相乘再求和,
返回
一个数...
答:
{ int a[2],b[2],i;printf("intput a[2]:\n");for(i=0;i<2;i++)scanf("%d",&a[i]);printf("input b[2]:\n");for(i=0;i<2;i++)scanf("%d",&b[i]);sum(a,b); //这里是实参,
数组
在
做
实参是,只能用他的数组名,相当于地址的传递吧 } void sum(int a[]...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜