[問題] 結構變數

看板C_and_CPP作者 (于)時間12年前 (2012/06/20 00:28), 編輯推噓0(005)
留言5則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C++ 觀念上的問題想跟大家請教 假設我宣告一個結構 於 Main() 外面 (就是一般我們宣告全域變數的位置) #include <stdio.h> #include <stdlib.h> struct data { char a[5] ; int b ; struct data *next ; } ; main() { struct data *ptr1 ; ptr1 = fun() ; ptr1 = ptr1->next ; } 差不多是這樣 而如果我從函式中宣告三個 data 結構 並將它們串再一起 A->B->C 將起始位址指到 A 然後回傳主程式 struct data *fun() { struct data A={},B={},C={},*head ; head = A ; return head ; } 請問這樣宣告出來的結構 是局部變數 或是 全域變數 我從主程式中由 Ptr1 讀取資料時 只會讀到 A 還是 ABC 都能依序讀到呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.131.134.100 ※ 編輯: wade1223 來自: 220.131.134.100 (06/20 00:29)

06/20 00:34, , 1F
不要這麼做,置底文十三誡第五條
06/20 00:34, 1F

06/20 00:37, , 2F
核彈爆炸, 地球毀滅
06/20 00:37, 2F

06/20 00:47, , 3F
感謝二位解答 小弟再研究一下
06/20 00:47, 3F

06/20 06:42, , 4F
一二樓正解
06/20 06:42, 4F

06/21 20:46, , 5F
可能稍微懂一下組合語言的 CALL fun 是怎麼回事吧 ...
06/21 20:46, 5F
文章代碼(AID): #1FuAYlP0 (C_and_CPP)