22问答网
所有问题
当前搜索:
c语言函数的形参
C语言
中为什么要定义
函数
和
形参
类型?(形参要)(函数不是不能赋值吗...
答:
只要我想输出某个东西,我就可以调用printf来完成相应的功能.例如:main(){ int a,b,
c
;scanf("%d,%d",&a,&b);c=max(a,b);printf("Max is %d",c);} int max(int x, int y)//这 个就是我们定义的
函数
,这个函数是求两个数的最大值.
形参
x,y本身都是没有值,什么时候有值呢...
C语言函数
调用中
形参
值的变化不会传递给实参
答:
C语言函数
调用中
形参
值的变化不会传递给实参! 正确!形参都是数值,无论其类型是指针还是普通变量,都是值,指针变量表示地址值,普通变量表示数值。因此,他们代表的数值本身发生变化,与实参没有关系。那为什么指针会影响到实参变化呢?那是因为我们在代码中,通过传递过来的指针值,对地址中的数据进行...
C语言
中,参数“...”是什么意思
答:
这个是可变参数技术,就是表示后面还可以任意个可选的参数
C语言函数的形参
为什么不可以说明为static型变量
答:
形参
:形式上的参数,用完就扔,是系统运行中的一个临时变量,因此不能定义成static型变量 只有全局变量、局部变量才可以这样定义
C语言
数组作为
形参
实参的一些疑惑?
答:
还需要把值从实参那里复制过来,这是非常耗时间的而且没有必要,因为在内存的某个块已经存放了这些数据。只要告诉放在哪个位置,你
函数
体去那里找就行了。这里说的就是传地址了,只需要传个数组首地址,然后告诉有多少个元素要处理就OK了。传地址只需要复制地址给
形参
,相对传每个元素快得多。
c语言
中,同一程序里,不同
函数的形参
可否一样
答:
同一程序里,不同
函数的形参
可以一用。只是同一函数的形参不能相同(
C语言
里是这样的),如void fun(int a,int b),void funb(int a,int b);这样定义都是可以的。;但是在C++里面,有函数的重载,相同的函数名都可以有相同的形参。如 int func(int a,int b), int func(int a,int b,int ...
在
C语言
中,
函数
实参与
形参
之间的数据传递方式是( )传递方式。_百度知 ...
答:
有些人有误解:认为
C语言的
int *p=&a;不也是按地址传递吗?其实不是这样的。深入理解值传递与地址传递就会发现:值传递是:把实参的值传给一个变量(
形参
)。所以int *p=&a也是把a的地址值传给了指针变量p 地址传递是:直接把地址传进来,没有赋给任何变量,这样在
函数
体内对形参的操作也就是对...
C语言 函数的形参
怎么对字符串引用?
答:
include<stdio.h> void func(char *,char *B);void main(){ char A[10];char B[10];scanf("%s",A);func(A,B);printf("%s\n",B);//输出B } void func(char *A,char *B){ printf("%c\n",A[0]);B[0]=A[1];B[1]='\0';//字符串结尾为\0;} ...
c语言函数的
调用有哪几种方法。有些没有
形参的
函数怎么样返回函数值...
答:
数值的传递方向不一样
形参
是传递到子
函数的
数值或地址,如:void sq_(int a,int b)返回值是子函数返回原函数的数值或地址,如:int sq_(),注意子函数中右return语句;
c语言
中
函数
中
的形式参数
是局部变量吗
答:
可以认为是局部变量,而且只在函数调用范围内有效 实际上
函数的
参数部分,是由系统在堆栈中临时申请的空间并存放参数数值的临时变量,函数返回后会同函数中申请的非静态变量一起被释放。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜