C语言错误,高手进,在线等。

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:30:30
#include "stdio.h" #include "malloc.h" #include "conio.h"#defineLEN sizeof(struct user) struct user *head;
int snum;
void print(struct user *head);

void search(struct user *head,int snum);
struct user
{ int num; int shouzhi; char menlei[10]; char shijian[15]; struct user *next;
};
struct user *creat();
void main()
{ int m;
struct user *stu;
head=creat();
print(head);

printf("请输入您想差找的num\n");
scanf("%d",&snum);
search(head,snum);
}
struct user *creat()
{
int n,c;
char m;
struct user *p1,*p2;
p1=p2=( struct user *)malloc(LEN);
printf("请输入序号(1,2.......)\n");
scanf("%d",&p1->num);
printf("\n");
printf("请输入收支(收入正号,支出负号)\n");
scanf("%d",&p1->shouzhi);
printf("\n");
printf("请输入门类

gergzgzhgdhtghtebhrttwrbzre bxgtryretexfsdgrgrtgrenytxztxztbre

我才初中
很想帮你,,
可惜没办法~~~

p7=NULL;
printf("您所找的信息是:\n");
printf("%d %d",p7->num,p7->shouzhi);
这句有问题
p7空了
就不能指向 p7-num了

看了一下你的程序
好像错在void search(struct user *head,int snum)
的输出部分p7=NULL; 的位置好像错了
别的地方倒没有什么问题
帮你改了一下 不知道是不是你要求的

#include "stdio.h"
#include "malloc.h"
#include "conio.h"
#define LEN sizeof(struct user)
struct user *head;
int snum;
void print(struct user *head);

void search(struct user *head,int snum);

struct user
{
int num;
int shouzhi;
char menlei[10];
char shijian[15];
struct user *next;
};
struct user *creat();

void main()
{
int m;
struct user *stu;
head=creat();
print(head);

printf("请输入您想差找的