有關c 傳引用和結構體模板問題

2021-10-01 10:49:16 字數 1905 閱讀 4759

1.分數

#include

using

namespace std;

struct feng

;void

disp

( feng f)

void

input

(feng f)

intmain()

輸出結果很顯然錯誤

其實在ji輸入的時候f是拿他的副本進行計算,只要在f前面加乙個&,問題就輕鬆解決了;

#include

using

namespace std;

struct feng

;void

disp

( feng f)

void

input

(feng &f)

intmain()

2,有關分數化簡問題

#include

using

namespace std;

struct feng

;void

huajian

(feng &f)

//分數化簡

void

disp

( feng f)

void

input

(feng &f)

intmain()

當輸入5 10時;

輸出

1

/2

3.分數的加法問題

#include

using

namespace std;

struct feng

;void

huajian

(feng &f)

//分數化簡

void

disp

( feng f)

void

input

(feng &f)

feng add

(feng a,feng b)

;//分母不可以為0

c.x=a.x*b.y+a.y*b.x;

c.y=a.y*b.y;

return c;

}int

main()

很簡單的解決了分數相加和化簡;

4.結構體陣列迴圈輸入

#include

using

namespace std;

struct student

student[10]

;//這裡是指student student的陣列

intmain()

//放在這一行上下都沒問題

這樣就解決了乙個學生多門科目成績的輸入;

5,自定義sort用法——分數排序

#include

using

namespace std;

struct feng

;void

huajian

(feng &f)

//分數化簡

void

disp

( feng f)

void

input

(feng &f)

feng add

(feng a,feng b)

;//分母不可以為0

c.x=a.x*b.y+a.y*b.x;

c.y=a.y*b.y;

return c;

}bool

cmp(feng a,feng b)

intmain()

有關C 結構體定義和傳參的一些問題

在做廣義表的題目時,在結構體的定義和傳參上出了一些問題,導致後續廣義表的實現上出錯,然後用了乙個下午修bug。在此記錄一下收穫。使用typedef定義typedef struct glnode ptr glist glist a a是乙個指標!這種寫法可以理解為給結構體取了乙個別名。資料結構書上基本...

C 結構體中的引用和引用占用記憶體問題

答 並不會,引用的底層實現其實是乙個指向相同變數的指標,但是套用乙個老哥的話 指標資訊是占用記憶體的,這部分記憶體是系統自動分配的,不需要你來操心它被放在 通常我們說分配記憶體空間,是給你的變數內容使用的。你的變數可能是一串字元,一段文字,乙個數值。這些是真正需要你分配空間的地方。就像賓館一樣,來了...

C 結構體變數的引用 結構體變數引用

c 對結構體變數可以在定義時指定初始值。struct studentstudeng1 c 在定義了結構體變數以後,可以引用這個變數。可以將乙個結構體變數的值賦給另乙個具有相 同結構的結構體變數。student1 student2 可以引用乙個結構體變數中的乙個成員的值。student1.num 表示...