3.8 如何向接受結構參數的函數傳入常數值?

傳統的 C 沒有辦法生成匿名結構值; 你必須使用臨時結構 變量或一個小的結構生成函數。

C99 標準引入了 ``復合常量'' (compound literals); 復合常量的一種形式 就可以允許結構常量。例如, 向假想 plotpoint() 函數傳入一個坐標 對常數, 可以調用

    plotpoint((struct point){1, 2});
與 ``指定初始值'' (designated initializers) (C99 的另一個功能) 結合, 也可以用成員名稱確定成員值:
    plotpoint((struct point){.x=1, .y=2});

參見問題 4.6

參考資料: [C9X, Sec. 6.3.2.5, Sec. 6.5.8]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)