我的程序运行时,出现段错误,大家帮忙指点一下吧

zhxfzls zhxfzls 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前几天编的一个程序,开始还好好的,今天运行了一次也行,刚刚运行的时候就出现了段错误,应该是什么原因啊?在ubuntu上运行的

就一个警告:213: warning: assignment makes pointer from integer without a cast
代码:开始就定义函数int ImportData(char *dbfile, char *zTable, char *zFile, char *separator, char *errmsg)
然后定义了一个信号处理机制函数调用了它

void init_sigaction(void)
210 {
211 struct sigaction tact;
212 /*信号到了要执行的任务处理函数为int ImportData(char *dbfile, char *zTable, char *zFile, char ……*/
213 tact.sa_handler = ImportData("test4.db","test","zh1.txt",",","errmsg");
214 tact.sa_flags = 0;
215 /*初始化信号集*/
216 sigemptyset(&tact.sa_mask);
217 /*建立信号处理机制*/
218 sigaction(SIGALRM, &tact, NULL);
219 }
然后就出现了那样的警告。开始运行是可以的,今天运行就出错了。大家给我个建议吧
...全文
评论 10
收藏 已收藏
分享
返回顶部
zhxfzls
Linux/Unix社区 23,224 成员 74,535 内容