提示错误,为什么??

James_ht 2006-05-22 03:10:56
typedef void *CMPHANDLE;

typedef struct tagCAVIA9600Sc CAVIA9600Sc;

struct tagCAVIA9600Sc {
errCode ( *ScCardDetect )(CMPHANDLE,bool cardPresent);
};

errCode AVIA9600ScCardDetect(CMPHANDLE,bool cardPresent)
{

printf("AVIA9600ScCardDetect\n");
return 0;

}

int main(int argc, char* argv[])
{
CAVIA9600Sc *p_SMC=NULL;

errCode (*ScCardDetect)(CMPHANDLE,bool cardPresent);

ScCardDetect = AVIA9600ScCardDetect;

p_SMC->ScCardDetect = AVIA9600ScCardDetect; //提示错误,为什么??


return 1;
}

谢谢!!
...全文
119 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
James_ht 2006-05-22
  • 打赏
  • 举报
回复
谢谢!!
jixingzhong 2006-05-22
  • 打赏
  • 举报
回复
CAVIA9600Sc *p_SMC = (CAVIA9600Sc *)malloc(sizeof(CAVIA9600Sc)) ;
jixingzhong 2006-05-22
  • 打赏
  • 举报
回复
先给指针分配空间啊 ...
James_ht 2006-05-22
  • 打赏
  • 举报
回复
谢谢!!
CAVIA9600Sc *p_SMC;
这样是一样的错误。
angelanpan 2006-05-22
  • 打赏
  • 举报
回复
p_SMC不是等于NULL么?
NULL-〉ScCardDetect当然会出错

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧