C語言-基礎(chǔ)教程-指針變量的定義與引用

字號(hào):

6.2.1 指針變量的定義
    在C程序中,存放地址的指針變量需專門定義;
    int *p1;
    float *p2;
    char *p3;
    表示定義了三個(gè)指針變量p1、p2、p3。p1可以指向一個(gè)整型變量, p2可以指向一個(gè)實(shí)型變量,p3可以指向一個(gè)字符型變量,換句話說, p1、p2、p3可以分別存放整型變量的地址、實(shí)型變量的地址、字符型變量的地址。
    定義了指針變量,我們才可以寫入指向某種數(shù)據(jù)類型的變量的地址,或者說是為指針變量賦初值:
    int *p1,m= 3;
    float *p2, f=4.5;
    char *p3, ch='a';
    p1 = & m ;
    p2 = & f ;
    p3 = & c h ;
    上述賦值語句p1 = & m表示將變量m的地址賦給指針變量p1,此時(shí)p1就指向m。三條賦值語句產(chǎn)生的效果是p1指向m;p2指向f;p3指向ch 。用示意圖6 - 3描述如下:
    需要說明的是,指針變量可以指向任何類型的變量,當(dāng)定義指針變量時(shí),指針變量的值是隨機(jī)的,不能確定它具體的指向,必須為其賦值,才有意義。