C语言程序 求助求助,调试之后显示没有问题,但是一运行就显示exe停止运行,请大神帮忙解答!!

void main()
{
int *n;
Data *v,p;
int i,m,a,b;
v=(Data *)malloc(100*sizeof(Data));
*n=0;
for( ; ; )
{
switch(menu_select( ))
{
case 1:
{
printf("**********************************\n");
printf("* 通 讯 录 线 性 表 的 建 立 *\n");
printf("**********************************\n");
CreateList(v,n);
break;
}

你的指针n没有指向任何有效的地址空间,是野指针,直接赋值*n=0会导致程序出错。追问

那应该怎么办?

追答

先分配有效的地址空间,再进行赋值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-31
无需注册,安全无毒,只需点击“绿化”文件即可使用,请放心下载/ruanjian/photoshop-cs6.htm·PhotoshopCS6官方中文正式版(大小:1125.66MB)·adobephotoshopcs6简体中文精简版(大小:143MB)·AdobePhotoshopCS6Extended汉化精简版(大小:137.44MB)·AdobePhotoshopCS6破解版(大小:125MB)·AdobePhotoshopCS6Extend软件街绿色加强版(大小:227MB)·AdobePhotoshopCS6中文精简版免激活版(大小:166MB)
相似回答