请教c语言高手!!!!! 为什么程序中输入choose值,不进入switch case语句,而且程序报错,谢谢。

2024-11-22 16:13:56
推荐回答(2个)
回答(1):

你可以DEBUG一下看下choose的值,应该是接收到的回车,你的switch没有default所以报错了

回答(2):

char ch1[10];
char ch2[10];
list1.point=(struct list *) malloc(10*sizeof(struct list));
list1.lehgth=10; //list1.length = 10;
list1.lengthnow=0;
list2.point=(struct list *) malloc(10*sizeof(struct list));
list2.lehgth=10; //list2.length = 10;
list2.lengthnow=0;

struct link * creatlink(struct link * L, char * CH)
{
char * pt;
struct list * p;
p=L->point;
for(pt=CH;(* pt)!='\0';pt++)
{
if(*pt='x') //if(*pt == 'x')
{

p->coaf=*(pt-1); //input x^2 ?? *(pt-1)是多少?
p->exp=*(pt+2);
p++;
L->lengthnow++;
}
}
代码不全 我也不好看。上面修改后一样的话应该是subtract(&list1,&list2)问题