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;
指針允許的運算方式有:
(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;