C 語言中的結構初始化

高等 C 語言

簡介

字串

指標與陣列

函數

結構

物件導向

記憶體

檔案

錯誤處理

巨集處理

C 與組合語言

資料結構

動態字串

動態陣列

鏈結串列

雜湊表

開發環境

Make

Cygwin

MinGW

DevC++

wxDevC++

編譯器

gcc 編譯器

TinyCC 編譯器

LCC 編譯器

應用主題

CGI 程式

GNU 程式

視窗程式

影像處理

練習題

訊息

相關網站

參考文獻

最新修改

簡體版

English

程式範例

這個範例程式為 C99 的《指定器初始化》( Designated Initializers),使用 gcc 時建議加上 -std=C99 的參數。

#include <stdio.h>

typedef struct {
    char *name;
    int age;
} person;

int main() {
    person p = {
      .name = "John",
      .age = 40
    };

    printf("%s is %d years old", p.name, p.age);
}

執行結果

D:\cp\code>gcc structInit.c -std=C99  -o structInit

D:\cp\code>structInit
John is 40 years old

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License