关于C语言函数参数中指针传递的疑问 30

看到一个C语言函数的用法,函数原型是:voidOSSemPend(OS_EVENT*pevent,INT16Utimeout,INT8U*err)。调用这个函数时,有的资... 看到一个C语言函数的用法,函数原型是:void OSSemPend(OS_EVENT* pevent,INT16U timeout,INT8U *err)。
调用这个函数时,有的资料上写的是:
OSSemPend(pevent,100,&err);
有的资料上写的是:
OSSemPend(*pevent,100,&err);
疑问在于,调用函数时的第1个参数,用指针变量名(pevent),或“ *指针变量名”(*pevent),都可以吗?
OS_EVENT*是1个结构体类型的指针
展开
 我来答
物理公司的
2017-05-22 · TA获得超过5697个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1387万
展开全部
OS_EVENT应该是一个结构体的名字把 OS_EVENT*pevent表示L是指向OS_EVENT类型的结构体的指针 这个时候用OS_EVENT->(属性)

OS_EVENT L表示L就是一个OS_EVENT类型的结构体 这个时候用OS_EVENT.num
追答
都可以用
Dcltype
2017-05-22 · TA获得超过352个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:216万
展开全部
OS_EVENT* 这应该是一个函数指针,对于函数指针 *操作后得到的还是函数指针
追问
OS_EVENT*是一个结构体类型的指针
追答
若pevent是结构体指针,那么第二种写法就是错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式