首页 > 试题广场 >

若有定义:char *p(char a[10]);则p是函数

[单选题]

若有定义:char *p(char a[10]);p是函数名。()

  • 正确
  • 错误
char *p(char a[10]);这是声明了一个返回为char *(字符指针)的函数,所以函数名是p是对的,不要和函数指针混淆,函数指针需要用括号括起来  char (*p)(char a[10]);该声明表达的为返回char类型,形参为char数组的函数指针
发表于 2017-07-28 11:35:54 回复(1)
char *p (): 是指针函数,函数;
char (*p) ():是函数指针,指针。
发表于 2018-07-13 16:09:41 回复(1)
char *p(char a[10]); 这样写的话,p虽然是函数名,但这样 是函数的声明形式,不是定义(没有函数体) 如果形式如下: char (*p)(char a[10]) 此时是定义一个函数指针,名为p

发表于 2017-06-06 10:56:56 回复(0)
<p>就字面意思,Pp是变量而且是指针变量,指向一个函数,说p是函数名太儿戏了</p>
发表于 2020-05-26 19:43:27 回复(0)
不是定义吧,感觉有问题。
编辑于 2024-02-23 19:36:39 回复(0)
我记得说是匿名函数啊,p咋就成函数名了呢
发表于 2021-06-10 18:19:58 回复(0)
该定义是申明了,函数p返回值类型为char *类型
发表于 2020-02-29 18:52:11 回复(0)
函数指针和返回值为指针的函数
发表于 2019-02-24 21:08:39 回复(0)