99问答网
所有问题
当前搜索:
c语言函数名是指针吗
c语言函数
的形参
为指针
变量时,对应的实参可以是数组名。怎么理解呀
答:
举例:void f(int *p){ } int arr[]={1,2,3};因为
函数
f的形参是一个类型为int的
指针
变量,所以调用f时,可以将数组名arr作为实参传给形参p。即可以这样调用:f(arr);
C语言
gets
函数
的疑问求解答
答:
你说的gets(字符数组名)这个表达其实是不准确的,所以会误导你,你定要去看
函数
原型,才知道函数到底是怎么用的。如果说,是一个一维数组st[N]那么,gets(st)是向这个数组输入字符串 (字符数组名就是首地址就
是指针
)但是对于二维数组cs[M][N],gets(cs)确实可以,字符数组名就是首地址就是指针...
c程序 函数名是
什么
答:
函数名
就是
函数的名字
,只要符合命名规范的名字都可以作为函数名 例如 int fun(){ } 那么这个函数的名字就是 fun int fun2(){ } 那么这个函数的名字就是 fun2
关于
c语言
当实参是数组名 形参
是指针
变量时
答:
在
C语言
,数组无论作为参数还是返回值,都是以指针形式返回或者传递的。在数组中,数组
名字
代表的是数组第1个元素的地址。比如如下数组。int a[10]= {1,2,3,4,5,6};数组名a,实际上相当于&a[0]。所以,当实参是数组名,形参
是指针
变量时,只要保证数据类型一致即可传递。如下面的示例代码:inc...
C语言
调用
函数指针
答:
并不是不规范的问题,你子程序写法只能在子程序中输出正确的数据,而在主
函数
中无法得到交换过的x和y的值。参考程序运用指针让子程序去读写a和b的值,在子程序执行完成后,a和b的值确实得到了交换。你的程序中子程序采用的不
是指针
类型参数,这样子程序无法将交换过后的值传回来。
C语言函数指针
定义法
答:
1 typedef int (*Fptr)(int , int );Fptr fptr = NULL; (此处的Fptr是数据类型?)使用了typedef,Fptr就是数据类型,代表int (*XXX)(int , int );这一堆 如果写成Fptr fptr,意思就是int (*fptr)(int , int );了 你的理解没有错,Fptr就是返回值是int,参数是两个int的
函数指
...
C语言函数名
后面括号里的
指针
变量为何有时带星号有时不带?
答:
因为释放空间对地址进行操作,需要参数是个
指针
变量,
函数
对链表所在地址进行操作 而排序函数对链表进行操作,需要参数是链表的本身的变量类型,函数对链表本身进行操作
c语言
如何打印
函数指针名
答:
必须有,其实值就是这个__FUNCTION__这是库里的一个宏定义,会操作取
函数名
下面的程序你可以运行看看,就是你想要的 include <stdio.h>#include <stdlib.h>#define LOG() printf("func here %s\n", __FUNCTION__)void func(){LOG();}int main(){LOG();func();//system("pause");} ...
c语言
的
函数
头
答:
在第二条函数定义中,仅带有一个类型为int的形参变量x,该函数没有返回值。在第三条函数定义中,
函数名为
f3,函数类型为int,函数参数为x和p,其中x为int型普通参数,p为int*型
指针
参数。在第四条函数定义中,函数名为f4,函数类型为char*,即字符指针类型,参数表中包含一个一维字符数组参数。注意:在定义任何类型的...
C语言
中
指针
变量作为
函数
参数和一般变量作为函数参数的区别
答:
一般变量作为形参,是不能改变实参值的哦,要返回数据就用return;
指针
指向真实的地址,不重新分配内存,所以调用函数后,如果函数里改变了指针指向的值,那这个数就真的变了。调用就是用
函数名
,还要传送相应的调用参数。
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜