[問題] 結構變數
開發平台(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
06/21 20:46, 5F