C教程-----指針、結構、聯(lián)合和枚舉(1)

字號:

1.2. 地址運算
    指針允許的運算方式有:
    (1). 指針在一定條件下, 可進行比較, 這里所說的一定條件, 是指兩個指
    針指向同一個對象才有意義, 例如兩個指針變量p, q指向同一數組, 則<, >, >=,
    <=, ==等關系運算符都能正常進行。若p==q為真, 則表示p, q指向數組的同一元
    素; 若p12)?name[0]:name[n]);
    }
    main()
    {
    int i;
    for(i=0; i<13; i++)
    printf("%s ", month_name(i));
    }
    結 構(struct)
    結構是由基本數據類型構成的、并用一個標識符來命名的各種變量的組合。
    結構中可以使用不同的數據類型。
    1. 結構說明和結構變量定義
    在Turbo C中, 結構也是一種數據類型, 可以使用結構變量, 因此, 象其它
    類型的變量一樣, 在使用結構變量時要先對其定義。
    定義結構變量的一般格式為:
    struct 結構名
    {
    類型 變量名;
    類型 變量名;
    ...
    } 結構變量;
    結構名是結構的標識符不是變量名。
    類型為第二節(jié)中所講述的五種數據類型(整型、浮點型、字符型、指針型和
    無值型)。
    構成結構的每一個類型變量稱為結構成員, 它象數組的元素一樣, 但數組中
    元素是以下標來訪問的, 而結構是按變量名字來訪問成員的。
    下面舉一個例子來說明怎樣定義結構變量。
    struct string
    {
    char name[8];
    int age;
    char sex[2];
    char depart[20];
    float wage1, wage2, wage3, wage4, wage5;
    } person;
    這個例子定義了一個結構名為string的結構變量person, 如果省略變量名
    person, 則變成對結構的說明。用已說明的結構名也可定義結構變量。這樣定義
    時上例變成:
    struct string
    {
    char name[8];
    int age;
    char sex[2];
    char depart[20];
    float wage1, wage2, wage3, wage4, wage5;
    };
    struct string person;
    如果需要定義多個具有相同形式的結構變量時用這種方法比較方便, 它先作
    結構說明, 再用結構名來定義變量。
    例如:
    struct string Tianyr, Liuqi, ...;
    如果省略結構名, 則稱之為無名結構, 這種情況常常出現(xiàn)在函數內部, 用這
    種結構時前面的例子變成:
    struct
    {
    char name[8];
    int age;
    char sex[2];
    char depart[20];
    float wage1, wage2, wage3, wage4, wage5;
    } Tianyr, Liuqi;