c語言的問題,和結構體有關,希望大神能幫忙解答

時間 2021-09-03 07:05:17

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了 樓主可以做個試驗,看看輸出結果地址間的關係,你就應該可以...