C語言中的成員訪問
在C語言中,我們可以通過變量來訪問它們的成員。根據變量的類型,我們使用不同的成員訪問符:.
和->
。本文將詳細介紹這兩個成員訪問符的使用。
目錄
- 普通變量的成員訪問
- 指針變量的成員訪問
- 示例代碼
- 總結
普通變量的成員訪問
在C語言中,我們可以定義一個結構體來表示一個對象或者一組數據。結構體中的成員可以是不同的數據類型,比如整數、浮點數、字符數組等。當我們創建一個結構體變量后,可以通過.
來訪問它的成員。
struct Person
{char name[20];int age;double score;
};int main()
{struct Person p;strcpy(p.name, "Alice");p.age = 25;p.score = 95.5;printf("Name: %s\n", p.name);printf("Age: %d\n", p.age);printf("Score: %lf\n", p.score);return 0;
}
上述示例中,我們定義了一個名為Person
的結構體,包含了三個成員:name
、age
、score
。在main
函數中,我們創建了一個Person
類型的變量p
,并通過strcpy
和賦值來設置其成員的值。然后,我們通過.
來訪問p
的各個成員,并使用printf
將它們打印出來。
指針變量的成員訪問
除了使用.
來訪問結構體變量的成員,我們還可以使用指針變量來訪問結構體的成員。當我們聲明一個指向結構體的指針變量后,需要使用->
來訪問結構體的成員。
struct Person
{char name[20];int age;double score;
};int main()
{struct Person p;struct Person* pp;pp = &p;strcpy(pp->name, "Bob");pp->age = 30;pp->score = 85.5;printf("Name: %s\n", pp->name);printf("Age: %d\n", pp->age);printf("Score: %lf\n", pp->score);return 0;
}
在上面的示例中,我們首先定義了一個指向Person
類型的指針變量pp
。然后,將pp
指向p
,并使用strcpy
和賦值來設置p
的成員的值。通過->
,我們可以訪問pp
所指向的結構體的各個成員,并使用printf
將它們打印出來。
示例代碼
你可以在以下鏈接中找到本文中使用的示例代碼:C語言成員訪問示例代碼
總結
在C語言中,我們可以使用.
來訪問普通變量的成員,使用->
來訪問指針變量所指向的結構體的成員。這兩種成員訪問方式使得我們可以方便地操作結構體的數據。在編寫程序時,我們可以根據實際需求選擇合適的成員訪問符。