1.定義方法
形式:
類型標(biāo)識(shí)符*變量標(biāo)識(shí)符;
定義存放指定類型數(shù)據(jù)地址的指針變量。
類型標(biāo)識(shí)符是定義指針的基類型,給出指針數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)單元所存放的數(shù)據(jù)的類型,一般用“指向”這個(gè)詞來說明這種關(guān)系,即類型標(biāo)識(shí)符給出指針?biāo)赶虻臄?shù)據(jù)類型,可以是簡單類型,也可以是復(fù)雜類型。用“*”表示定義的是指針變量,不是普通變量。變量標(biāo)識(shí)符給出的是指針變量名。
例如:
(1)Int *p1,*p2,*p3;
定義指向整型數(shù)據(jù)的指針變量p1、p2、p3。
(2)float *q1,*q2,*q3;
定義指向?qū)嵭蛿?shù)據(jù)的指針變量q1、q2、q3。
(3)char*r1,*r2,*r3;
定義指向字符型數(shù)據(jù)的指針變量r1、r2、r3。
(4)struct date
{int year;
int month;
int day;
}*t1, *t2, *t3;
定義指向struct date類型數(shù)據(jù)的指針變量t1、t2、t3。
2.指針變量所指向的變量特定類型的數(shù)據(jù)
定義的指針變量用于存放指向類型數(shù)據(jù)的地址,我們可以通過指針運(yùn)算“*”,引用指針變量所指向的數(shù)據(jù)。有關(guān)內(nèi)容我們?cè)谥羔樳\(yùn)算中加以介紹。
例如,對(duì)指針變量p1、p2、p3,假定已有值,*p1、*p2、*p3代表指針變量p1、p2、p3所指向的數(shù)據(jù),也就是p1、p2、p3的值對(duì)應(yīng)的存儲(chǔ)單元里存放的數(shù)據(jù),稱為指針變量所指向的變量,簡稱指針指向變量。
指針類型也是一種復(fù)雜類型,指針指向變量可以認(rèn)為是指針數(shù)據(jù)的分量。指針指向變量相當(dāng)于基類型變量。
如果指針變量p1、p2、p3分別存放整型變量i、j、k的地址,則p1指向i,p2指向j,p3指向k。
形式:
類型標(biāo)識(shí)符*變量標(biāo)識(shí)符;
定義存放指定類型數(shù)據(jù)地址的指針變量。
類型標(biāo)識(shí)符是定義指針的基類型,給出指針數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)單元所存放的數(shù)據(jù)的類型,一般用“指向”這個(gè)詞來說明這種關(guān)系,即類型標(biāo)識(shí)符給出指針?biāo)赶虻臄?shù)據(jù)類型,可以是簡單類型,也可以是復(fù)雜類型。用“*”表示定義的是指針變量,不是普通變量。變量標(biāo)識(shí)符給出的是指針變量名。
例如:
(1)Int *p1,*p2,*p3;
定義指向整型數(shù)據(jù)的指針變量p1、p2、p3。
(2)float *q1,*q2,*q3;
定義指向?qū)嵭蛿?shù)據(jù)的指針變量q1、q2、q3。
(3)char*r1,*r2,*r3;
定義指向字符型數(shù)據(jù)的指針變量r1、r2、r3。
(4)struct date
{int year;
int month;
int day;
}*t1, *t2, *t3;
定義指向struct date類型數(shù)據(jù)的指針變量t1、t2、t3。
2.指針變量所指向的變量特定類型的數(shù)據(jù)
定義的指針變量用于存放指向類型數(shù)據(jù)的地址,我們可以通過指針運(yùn)算“*”,引用指針變量所指向的數(shù)據(jù)。有關(guān)內(nèi)容我們?cè)谥羔樳\(yùn)算中加以介紹。
例如,對(duì)指針變量p1、p2、p3,假定已有值,*p1、*p2、*p3代表指針變量p1、p2、p3所指向的數(shù)據(jù),也就是p1、p2、p3的值對(duì)應(yīng)的存儲(chǔ)單元里存放的數(shù)據(jù),稱為指針變量所指向的變量,簡稱指針指向變量。
指針類型也是一種復(fù)雜類型,指針指向變量可以認(rèn)為是指針數(shù)據(jù)的分量。指針指向變量相當(dāng)于基類型變量。
如果指針變量p1、p2、p3分別存放整型變量i、j、k的地址,則p1指向i,p2指向j,p3指向k。