1樓:
#include
#include
#define len sizeof(struct student)
#define null 0
char *head;//補充的定義
int n; //補充的定義
struct score /*用來記錄各科成績準備後面補充的*/
;struct student /*宣告一個結構體用來記錄學生資訊*/
;void funct1()
printf("\n請輸入該生年齡\n");
scanf("%d",&p1->age);
printf("\n請輸入該生成績,以逗號隔開\n");
scanf("%f",&p1->subject.math); /*到這裡讓p1指向第一組資料結束*/ //scanf("%f",&p1->subject->math);這句話有問題!!subject是指標,math不是,不能混用
head=null;//這句話有問題,head未定義!! 幫你補充在函式程式開頭了!
while (p1->num!=0) /*迴圈跳出的條件是學號num為零*/
printf("\n請輸入該生年齡\n");
scanf("%d",&p1->age);
printf("\n請輸入該生成績,以逗號隔開\n");
scanf("%f",&p1->subject.math);//同上!!!
}p2->next=null;
}//不知道你到底要幹什麼,但是你的bug解決了~~~
2樓:匿名使用者
typedef struct /*宣告一個結構體用來記錄學生資訊*/
student;
3樓:匿名使用者
struct student *p1,*p2;
該為student *p1,*p2;
試一試。
題目:學生成績管理系統 請大神幫忙做一個c語言作業,希望使用結構體,不用指標。嫌分不夠可以關注
4樓:穆詩
你這個一般是做一個連結串列出來,或者用檔案的方式,不可能不用指標,除非資料量是少量的或者是確定的。指標其實不難理解,只是新手剛接觸不熟悉罷了。
如果用連結串列,則使用單向連結串列即可,錄入的資料在程式關掉後便會丟失;
做一個連結串列單元給你看先:
typedef struct studentstu;
如果使用檔案,則可以儲存,相對簡單些,同樣提供一個結構體示例:
struct student
具體你要怎麼做,就看你的選擇了
關於c語言結構體指標的問題,求大神回答....
5樓:燕歸來
在c1=(order*)malloc(sizeof(order));
c2=(goods*)malloc(sizeof(goods));
c3=(customer*)malloc(sizeof(customer));
下面添復加
c1->a=(goods*)malloc(sizeof(goods));
c1->c=(customer*)malloc(sizeof(customer));
因為你雖然製為c1,
baic2,c3分配了空間,
du但是沒有為c1中的zhigood *a和customer *c分配空dao間
6樓:匿名使用者
void main()
c語言結構體別名定義問題,C語言結構體別名定義問題
typedef struct stu linklist 此處第一了一個型的型別,即struct stu 即指向結構體stu的指標 所以head的型別也就是struct stu head為一個指向stu結構體型別的指標。但是並沒有未其分配具體的空間。可以將一個已定義為stu結構體的指標賦給它。 c語言...
C語言結構體問題
include include struct student struct student add struct student head struct student del struct student head,long number while number p1 number p1 nex...
c語言結構指標和結構體成員指標問題
佼霏聞新竹 既是取地址符號,一個指標p指向q就需要寫作p q,在函式引數裡是 引用 就是別名,類似指標了,這種情況下對變數的修改會影響到函式外的原變數。那個printf a p n a 等於求出地址 x然後作為指標看待 p 所以也是yyyy了 樓主可以做個試驗,看看輸出結果地址間的關係,你就應該可以...