result=x%y;放在scanf("%d%d",&x,&y);后面
第35行要改成:ElemType a, *x=a;
没错啊,x和y是局部变量,使用前要赋值
当局部变量未初始化,且在第一次赋值前引用了该变量值,那么就会报使用了未初始化的局部变量这样一个警告或者错误。该程序中x,y,z,i均为局部变量,“i=0”首先对i变量进行了初始化,即赋值为0。接下来“for(x=1;y<20;x++)”,未对y进行初始化,赋值,就首次引用该变量,这种错误就叫做“使用...
显然,I和y都是局部的变量。I的初值是0,但是y是未初始化的局部变量。如:IntI=0;Inty;(;我< y;我+ +){ //……} }
//把前面的赋值放到这里来 if (deta<0) { printf("方程无解"); } else if (deta>0) { x1=(-b+sqrt(deta))/(2*a); x2=(-b-sqrt(deta))/(2*a); //x1改成x2 printf("x1=%f,
main里q只是个指针,而且没指向任何struct,,把声明时的*号去掉,creat,show等直接用&q做为参数。。
明显i和y都是局部变量,i初始值是0,但是y就是没有初始化的局部变量。例如:int main{int i = 0;int y;for(; i < y;i++){ //...} }
scanf那里,后面的引号位置不对
你只定义了指向结构体的指针S ,没有定义结构体变量,更没让S指向一个一个结构体