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