簡體   English   中英

C 堆棧上的空結構指針

[英]C Empty Struct Pointer on Stack

我想初始化一個所有字段為零的結構並立即將其分配給一個指針。 該結構只需要在其生命周期完全包含在調用函數中的靜態函數中使用。

這是我目前擁有的線路

move_stats *mv_s = (move_stats *){0};

該結構在頭文件中定義為

typedef struct {
  byte open_threes;
  byte open_fours;
  byte half_open_fours;
  bool overline;
  bool five;
} move_stats;

byte是 unsigned char 的別名。 這會按照我想要的方式創建結構嗎? 我找不到完全這樣的問題,如果它是重復的,請道歉。

您的復合 ;literal 定義了一個空指針而不是結構類型的對象

move_stats *mv_s = (move_stats *){0};

而是寫

move_stats *mv_s = &(move_stats){0};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM