我的程序运行时,出现段错误,大家帮忙指点一下吧
前几天编的一个程序,开始还好好的,今天运行了一次也行,刚刚运行的时候就出现了段错误,应该是什么原因啊?在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 }
然后就出现了那样的警告。开始运行是可以的,今天运行就出错了。大家给我个建议吧