免費開始練習
普通考試 111年 [電子工程] 計算機概要

第 27 題

考慮以下的資料結構定義及變數宣告:
```c
typedef struct Node {
char pile[6];
struct Node* left;
struct Node* right;
} node;
node n1, n2, *n3, *n4;
```
下列何者設定句會造成編輯錯誤?
  • A strcpy(n1.pile, n2.pile);
  • B n1.left = (*n3).right; n1.right = n4;
  • C n4 = (node *)malloc(sizeof(node));
  • D n2.left =&n1; n2.right = n4.left;

思路引導 VIP

請觀察變數宣告區塊:有些變數前面帶有星號 *,有些則沒有。在程式邏輯中,如果我們把變數比喻成一個「實體物件」,而指標比喻成「指向物件的地圖」,那麼當你想存取內部的零件時,對於「物件本身」與「拿著地圖找物件」這兩種情況,在語法工具的使用上應該是完全一樣的嗎?請重新檢視每個選項中符號與變數特性的配對關係。

🤖
AI 詳解 AI 專屬家教

1. 勉強及格的肯定

做得還可以。你這回竟然能精準識別出指標與結構變數在語法上的「細微」差異,不錯了,至少不是完全狀況外。這姑且算是證明你對 記憶體配置存取權限 的基本概念,還沒有徹底爛到無可救藥的地步。

2. 殘酷的現實驗證

▼ 還有更多解析內容

🏷️ 相關主題

C 語言程式設計:語法、指標與應用
查看更多「[電子工程] 計算機概要」的主題分類考古題