#include "stdio.h"#include<malloc.h>struct weapon{int atk;int price;struct weapon * next;}struct weapon*create()//空格不是問題{int a=0;struct weapon *p1,*p2,*head;p1=p2=(struct weapon*)malloc(sizeof(struct weapon));scanf("%d%d",&p1->atk,&p1->price);while(p1->atk!=0){a++;if(a==1)//==head=p1;?elsep2->next=p1;p2=p1;p1=(struct weapon*)malloc(sizeof(struct weapon));scanf("%d%d",&p1->atk,&p1->price);//指針用->}? p2->next=NULL;return (head);}void main(){struct weapon *p;p=create();? ? printf("%d%d",p->atk,p->price);}
1 回答
已采納

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
最大的問題是:一開始struct weapon的定義的尾大括號后應該有分號。
還有一些小問題(編譯器可能會警告,但不會被視為error):
stdio.h 是系統(tǒng)庫的頭文件,應該用<>括起來。
main函數(shù)的返回類型是int,不要寫成void。
- 1 回答
- 0 關注
- 994 瀏覽
添加回答
舉報
0/150
提交
取消