c語言高手請進結構體裡的元素前面有一點代表

時間 2021-12-19 03:20:27

1樓:你妹

「.」是訪問成員的意思。優先順序同「()」。

例:"物件.成員" 或者"物件->成員"都是表示訪問物件的某個成員的意思(讀寫成員)。

也就是訪問某個成員的變數。這裡只是省略不寫了。也可以寫上atag_tcc_entry.

output = 0;一樣的。

2樓:匿名使用者

「.」是結構變數訪問其成員的運算子,上面初始化可寫為:

struct atag_tcc_entry tcc_param;//定義結構變數

atag_tcc_entry tcc_param.output=0;//分別初始化成員

atag_tcc_entry tcc_param.resolution=0;

3樓:匿名使用者

前面不加點也可以賦值,加 「.」的話可以不考慮賦值順序,比如可以先給resolution賦值,在給output賦值,可以寫成這樣:

struct atag_tcc_entry tcc_param =原理就是因為加 「.」就表示在這個結構體中選擇這個變數來賦值,所以可以不考慮結構體中變數的順序

不加"."的話賦值可以直接寫

struct atag_tcc_entry tcc_param =這樣就必須要按照順序來賦值了

4樓:匿名使用者

//定義乙個結構體

struct a

struct a s;//宣告乙個結構體a的物件s要呼叫s裡的變數a和b 就需要用點,如s.a就是s裡的a

5樓:手機使用者

struct pcb_type

;void main()

for(i=1;i<=10;i++)

list(pcb[i]);

} void list(pcb)

struct pcb_type pcb;

我用vc編譯的可以執行!

c語言裡面的結構體是什麼意思

6樓:墨陌沫默漠末

結構體(struct)是由一系列具有相同型別或不同型別的資料構成的資料集合,叫做結構。

在c語言中,結構體(struct)指的是一種資料結構,是c語言中聚合資料型別(aggregate data type)的一類。結構體可以被宣告為變數、指標或陣列等,用以實現較複雜的資料結構。

結構體同時也是一些元素的集合,這些元素稱為結構體的成員(member),且這些成員可以為不同的型別,成員一般用名字訪問。

將乙個結構體變數中的資料傳遞給另乙個函式,有下列3種方法:

(1) 用結構體變數名作引數。一般較少用這種方法。

(2) 用指向結構體變數的指標作實參,將結構體變數的位址傳給形參。

(3) 用結構體變數的引用變數作函式引數。

在軟體開發過程中,常常需要動態地分配和撤銷記憶體空間,例如對動態鍊錶中結點的插入與刪除。c語言中是利用庫函式malloc和free來分配和撤銷記憶體空間的。

7樓:匿名使用者

就是可以將多個、多種變數、常量結合成乙個整體,讓人直觀的將這一集合看成乙個變數。

在多數時候乙個變(常)量不足以描述乙個事物,比如學生資訊:有姓名,性別,班級等;為了方便描述乙個事物,而把描述它資料集合在一起,這個資料集合就是結構體

8樓:匿名使用者

就是把一些變數組合一起來

比如你要用乙個結構體描述乙個學生資訊

學生學號

學生性別

學生年齡

typedef struct _studentstudent;

一道c語言結構體的題,高手請進。

9樓:匿名使用者

/*定義乙個結構體陣列,存放10個學生的資訊,每位學生的資訊是乙個結構體型別陣列,其成員分別為:學號、姓名、性別、五門成績及總分。

要求編寫3個函式,它們的功能分別為:

(1) 輸入函式,用於從鍵盤讀入學號、姓名、性別、五門成績;

(2) 計算總分函式,用於計算每位學生的總分;

(3) 輸出顯示函式,顯示每位學生的學號、姓名、性別和總分;

這3個函式的形式引數均為結構體指標和整型變數,函式的型別為void 。

*/#include

#include

struct record

;int total[10];

void input(record *stu,int n)//從鍵盤輸入10個學生的各項資訊

}void total_count(record *stu,int n)//計算每位學生的總分

void disp(record *stu,int n)//顯示每位學生的學號、姓名、性別和總分

}void main()

執行結果:

請輸入學生資訊!!

輸入第1個學生資訊:

輸入學生學號:0201

輸入學生姓名:huang

輸入學生性別:male

輸入5門課程成績:90 90 90 90 90

輸入第2個學生資訊:

輸入學生學號:0202

輸入學生姓名:sing

輸入學生性別:female

輸入5門課程成績:89 78 67

90 89

輸入第3個學生資訊:

輸入學生學號:0203

輸入學生姓名:sun

輸入學生性別:male

輸入5門課程成績:56 98 75 42 56

輸入第4個學生資訊:

輸入學生學號:0204

輸入學生姓名:zhun

輸入學生性別:female

輸入5門課程成績:86 53 64 67 56

輸入第5個學生資訊:

輸入學生學號:0205

輸入學生姓名:sun

輸入學生性別:female

輸入5門課程成績:85 75 86 78 75

輸入第6個學生資訊:

輸入學生學號:0206

輸入學生姓名:tiao

輸入學生性別:female

輸入5門課程成績:95 74 75 76 74

輸入第7個學生資訊:

輸入學生學號:0207

輸入學生姓名:ye

輸入學生性別:female

輸入5門課程成績:45 76 84 72 75

輸入第8個學生資訊:

輸入學生學號:0208

輸入學生姓名:ting

輸入學生性別:male

輸入5門課程成績:45 78 68 79 84

輸入第9個學生資訊:

輸入學生學號:0209

輸入學生姓名:wei

輸入學生性別:male

輸入5門課程成績:75 84 82 80 81

輸入第10個學生資訊:

輸入學生學號:0210

輸入學生姓名:zhu

輸入學生性別:male

輸入5門課程成績:78 95 98 97 94

計算每位學生的總分!!

顯示每位學生的學號、姓名、性別和總分:

學號 姓名 性別 總分

0201 huang male 450

0202 sing female 413

0203 sun male 327

0204 zhun female 326

0205 sun female 399

0206 tiao female 394

0207 ye female 352

0208 ting male 354

0209 wei male 402

0210 zhu male 462

press any key to continue

c語言中,用結構體型別裡的元素時,用–>與用點用什麼不同 5

10樓:匿名使用者

l–>length和l.length

那是由於結構體和ss指標的區分哦~

c語言結構體初始化,C語言結構體裡的結構體怎麼初始化

你已經定義了乙個mem1,下一句又定義了乙個mem1,所以它會提示你多次定義了,應該把第二個struct mem去掉吧 struct mem mem1 變成 mem1 估計是vc6.0 把它當做c 來處理了 一眼就看出問題了。去掉倒數第三行 mem1 前面的struct mem 就解決了 c語言結構...

關於C語言結構體定義的問題,C語言裡結構體的問題。結構體定義指標型別是怎麼回事?

parr t就是乙個指標。其中parr t中儲存著對應的位址 parr t就是這個位址對應的變數,而且這個變數是arphdr結構型別 我見過這樣的題,沒看懂你的意思,不過我看這樣說吧,structab 我打。的地方表示你可以在那裡新增所有的資料形式的定義,比如,int a char a 10 等等 ...

c語言結構體的題型急急急,C語言結構體題目

st結構體由兩個成員組成,即int型變數x與int 型變數y陣列a有3個元素構成,每個元素均為st型別 因此,對於a的初始化可以像題目中那麼寫,依次為3個元素的6個成員賦值,等價於 a 0 x 50 a 0 y dt 0 a 1 x 60 a 1 y dt 0 a 2 x 70 a 2 y dt 0...

c語言結構體問題,C語言結構體成員的引用問題

c 允許使用者根據需要自己宣告一些型別,使用者可以自己宣告的型別還有結構體型別 structure 共用體型別 union 列舉型別 enumeration 類型別 class 等,這些統稱為使用者自定義型別 user defined type,udt struct student type,你已經...

C語言,結構體和函式的問題,關於C語言結構體和函式的問題

include struct math void main struct math add struct math s1,struct math s2 回答的人還挺多,居然沒樓上的手快,看來我只有增加內容了!說明 區域性函式需要乙個返回值,給z。這道題可以有三種解決方法 一 用指標,讓區域性函式返回...