00问答网
所有问题
当前搜索:
c语言函数数组参数传递
C语言
中,
函数
定义和函数调用的区别是什么?
答:
在
C语言
中,
函数
定义和函数调用是两个不同的概念。函数定义指的是编写函数体的过程,其中定义了函数的名称、
参数
列表、返回类型以及函数体内的实现代码。函数定义告诉编译器如何执行该函数。例如:int add(int a, int b) { return a + b;} 上面的代码定义了一个名为add的函数,它接受两个整型...
C语言
中,
数组
名作为
函数
调用的实参时,下面叙述正确的是()。
答:
正确的 B 例如:f(int data[]);f(int *data);其实是等价的,都是一个指针
传递
。上面两种无论那种都可以传递一个
数组
名,作为实参。实参传递给的数组名,就是数组的首地址。因此通过数组名,传递其实就是把数组的首地址给了
形参
,因此通过地址就可以改变实参数组相应的值。
C语言
中,简单变量作为
参数
,调用
函数
数后,什么时候值改变,什么时候不变...
答:
常规类型(int、double、float、char等)的都不会变 指针类型(int*、double*、float*,char*等)的都会变
数组
类型(int[]、double[]、float[],char[])的也都会变 类也会变(c++范畴)总而言之:
参数
指向值的,都不会变;参数指向地址的都会变(数组也是指向地址的。可以理解为本质也是指针)
在C++中,为什么
函数
不可以返回
数组
类型的返回值。还有为什么在C++中...
答:
因为
C语言
在设计时是以效率优先的,因为
数组
可能很大,整体传递很花时间,所以不允许数组整体赋值,也不能返回数组,也不作为
参数传递
(数组作参数时实际是将它转化成了指针,这好像不符合值传递)。不过如果确实需要返回数组,也是有办法的,可以将其包在结构中。struct Test { int buf[10];};struct ...
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]); ...
有人懂
c语言
吗?有个作业不会做
答:
注意:该方法虽然可以实现有多个返回值的函数,但由于全局变量不能保证值的正确性(因为其作用域是全局,所以程序范围内都可以修改它的值,如果出现错误将非常难以发现),并且全局变量增加了程序间模块的耦合,所以该方法要慎用。3方法2:
传递数组
指针 分析:在教学过程中,我们知道
C语言函数参数
的传递方式有...
C语言函数
如何return
数组
?
答:
数组
在作为函数返回值或者
函数参数
时,实际上只作为指针来返回或者
传递
的。因此返回值用指针数据类型。比如下面的代码:int g_a[4] = {1,2,3,4};int * retn_arrary() //返回值用指针类型即要。{return g_a; }
c语言c
++语言如何用二维
数组
做
形参
?
答:
C
/C++中,二维
数组
的第一维的每一个元素都是一维数组。所以,用指向一维数组的指针或用第一维维数空缺的二维数组作为
函数
的形式
参数
都能达到目的。设处理数组为int型,举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"void myprint(int (*p)[5]){...
c语言
,在
函数
外定义了一个
数组
,在主函数内对该数组输入,之后在子函数...
答:
应该是你的变量定义有问题。例如程序:include <stdio.h>#include <string.h>char a[5]={'a','b','
c
','d','e'};void fun(char a[]){gets(a);}int main(){gets(a);fun(a);puts(a);return 0;}//运行示例:初始定义为abcde,主
函数
输入fghij,函数再次输入klmno,输出结果为klm...
为什么
c语言
调用
函数
时会报错?
答:
1、一般是你在调用
函数
的时候
传递
的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者
数组
)。2、下面为
C语言
的错误大全及中文解释:1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起2: Ambiguous symbol xxx — 不明确的符号3: Argument list syntax error —
参数表
...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜