在C語(yǔ)言中,箭頭指針(->)用于訪問(wèn)結(jié)構(gòu)體或者聯(lián)合體的成員。它是通過(guò)指針來(lái)訪問(wèn)結(jié)構(gòu)體或者聯(lián)合體成員的簡(jiǎn)化語(yǔ)法。
假設(shè)有一個(gè)結(jié)構(gòu)體定義如下:
struct Student {
char name[20];
int age;
int score;
};
然后定義一個(gè)結(jié)構(gòu)體變量,并使用箭頭指針訪問(wèn)結(jié)構(gòu)體成員:
struct Student student1;
struct Student *ptr;
ptr = &student1; // 將結(jié)構(gòu)體變量的地址賦值給指針
// 使用箭頭指針訪問(wèn)結(jié)構(gòu)體成員
ptr->age = 18;
ptr->score = 90;
strcpy(ptr->name, "John");
在上述示例中,使用箭頭指針ptr來(lái)訪問(wèn)結(jié)構(gòu)體student1的成員。使用箭頭指針的語(yǔ)法是:指針變量->成員名。