【发布时间】:2011-02-21 10:21:00
【问题描述】:
对于此代码:
int i=0; char **mainp;
for(i=0;i<2;++i)
{
mainp[i]=malloc(sizeof(char)*200);
if(!scanf("%[^#],#",mainp[i]))
break;
if(i<2)
scanf("%[^#],#",mainp[i]);
}
GCC 发出警告:
warning: implicit declaration of function ‘scanf’
warning: incompatible implicit declaration of built-in function ‘scanf’
warning: ‘mainp’ may be used uninitialized in this function
我在运行时遇到分段错误
输入:(P>Q),(Q>R),-R#-P 输出: (P>Q),(Q>R),-R (空槽)
我希望给我 (P>Q),(Q>R),-R -P //我应该在哪里修复我的代码,以便它给我预期 //输出
【问题讨论】:
标签: c include header segmentation-fault