計(jì)算機(jī)二級(jí)C基礎(chǔ):C語言指針變量的定義

字號(hào):

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。