1.定義方法
形式:
類型標識符*變量標識符;
定義存放指定類型數據地址的指針變量。
類型標識符是定義指針的基類型,給出指針數據對應存儲單元所存放的數據的類型,一般用“指向”這個詞來說明這種關系,即類型標識符給出指針所指向的數據類型,可以是簡單類型,也可以是復雜類型。用“*”表示定義的是指針變量,不是普通變量。變量標識符給出的是指針變量名。
例如:
(1)Int *p1,*p2,*p3;
定義指向整型數據的指針變量p1、p2、p3。
(2)float *q1,*q2,*q3;
定義指向實型數據的指針變量q1、q2、q3。
(3)char*r1,*r2,*r3;
定義指向字符型數據的指針變量r1、r2、r3。
(4)struct date
{int year;
int month;
int day;
}*t1, *t2, *t3;
定義指向struct date類型數據的指針變量t1、t2、t3。
2.指針變量所指向的變量特定類型的數據
定義的指針變量用于存放指向類型數據的地址,我們可以通過指針運算“*”,引用指針變量所指向的數據。有關內容我們在指針運算中加以介紹。
例如,對指針變量p1、p2、p3,假定已有值,*p1、*p2、*p3代表指針變量p1、p2、p3所指向的數據,也就是p1、p2、p3的值對應的存儲單元里存放的數據,稱為指針變量所指向的變量,簡稱指針指向變量。
指針類型也是一種復雜類型,指針指向變量可以認為是指針數據的分量。指針指向變量相當于基類型變量。
如果指針變量p1、p2、p3分別存放整型變量i、j、k的地址,則p1指向i,p2指向j,p3指向k。