经过初步检查,代码存在以下问题:

  1. 头文件不完整,应该包含<stdlib.h>和<conio.h>。

  2. 结构体定义中缺少结构体名,应该改为:

typedef struct afd
{
    char filename[10];
    int pcode;
    int length;
} afd; 

typedef struct mfd
{
    char username[10];
    afd* next;
} mfd;

typedef struct ufd
{
    char filename[10];
    int opening;
    ufd* next;
} ufd;
  1. 在pcreat()函数中,应该将p2改为q2。

  2. 在popen()函数中,应该将ufd改为p2。

  3. 在pdelete()函数中,应该将"else printf("error");"放在if语句外面。

  4. 在pclose()函数中,应该将"else printf("error");"放在if语句外面。

  5. 在main()函数中,应该将"printf("------------------\n");"改为"printf("------------------\n");"。

  6. 在main()函数中,应该将"ufd=p2;"改为"p1->next=p2;"。

  7. 在main()函数中,应该将"ufd->next=p2;"改为"p2->next=NULL;"。

  8. 在main()函数中,应该将"printf("1:create the file");"改为"printf("1:create the file\n");"。

  9. 在main()函数中,应该将"printf("2:open the file");"改为"printf("2:open the file\n");"。

  10. 在main()函数中,应该将"printf("1:delete the file");"改为"printf("1:delete the file\n");"。

  11. 在main()函数中,应该将"printf("1:bye the file");"改为"printf("1:bye the file\n");"。

  12. 在main()函数中,应该将"t=getche();"改为"t=getchar();"。

  13. 在main()函数中,应该将"ufd=mfd[i]->next;"改为"p1->next=ufd;"。

  14. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  15. 在main()函数中,应该将"afd=p3;"改为"p3=afd;"。

  16. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  17. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  18. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  19. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  20. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  21. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  22. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  23. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  24. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  25. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  26. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  27. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  28. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  29. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  30. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  31. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  32. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  33. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  34. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  35. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  36. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  37. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  38. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  39. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  40. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  41. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  42. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  43. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  44. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  45. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  46. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  47. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

  48. 在main()函数中,应该将"ufd=p2;"改为"p2=mfd[i]->next;"。

总结:代码存在较多的语法错误和逻辑错误,需要进行仔细的检查和修改

#includestdiohtypedef struct afd char filename10;	int pcode;	int length;linkt; typedef struct mfd	char username10; linkt next;linkf;typedef struct ufd	char filename10;	int opening;	struct ufd ne

原文地址: https://www.cveoy.top/t/topic/hpwv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录