新手求教错误
#include<stdio.h>typedef struct
{char s;
int t;
}ST;
getdata(ST *p)
{scanf("%s%d",p->s,&p->t);}
main()
{ ST *a;
getdata(a);
printf("%s,%d\n",a->s,a->t);
}
为什么会出现不能被写入的错误。cannot open Debug/你i.exe for writing 这是编译程序无法输出编译好的可执行程序文件 "Debug/你i. exe",通常原因,是这个磁盘路径不存在或没有写权限或这个程序文件正在运行中。 ST *a;
getdata(a);
错误是没有给指针变量a分配内存就调用了。解决办法:
1.ST *a = (ST *)malloc(sizeof(ST));
或者:
STa;
getdata(&a); chxchxkkk 发表于 2021-5-7 00:23
ST *a;
getdata(a);
错误是没有给指针变量a分配内存就调用了。解决办法:
谢谢哈,我说为什么变量可以运行,指针就不可以了。
页:
[1]