溫馨提示×

c++結構體怎么定義和使用

c++
小億
101
2023-12-12 09:57:44
欄目: 編程語言

在C++中,可以使用struct關鍵字來定義結構體。

結構體定義的一般形式如下:

struct 結構體名 {
   類型1 成員變量1;
   類型2 成員變量2;
   ...
};

例如,定義一個表示學生的結構體:

struct Student {
   int id;
   char name[20];
   float score;
};

接下來,可以使用該結構體來聲明變量,并訪問其成員變量:

Student stu1;  // 聲明一個Student類型的變量stu1
stu1.id = 1001;  // 給stu1的id成員變量賦值
strcpy(stu1.name, "Tom");  // 給stu1的name成員變量賦值
stu1.score = 85.5;  // 給stu1的score成員變量賦值

cout << "ID: " << stu1.id << endl;
cout << "Name: " << stu1.name << endl;
cout << "Score: " << stu1.score << endl;

輸出結果為:

ID: 1001
Name: Tom
Score: 85.5

還可以使用指針來操作結構體:

Student* pStu = new Student;  // 動態(tài)分配一個Student類型的變量,并返回其指針
pStu->id = 1002;  // 給pStu指向的結構體的id成員變量賦值
strcpy(pStu->name, "Jerry");  // 給pStu指向的結構體的name成員變量賦值
pStu->score = 90.0;  // 給pStu指向的結構體的score成員變量賦值

cout << "ID: " << pStu->id << endl;
cout << "Name: " << pStu->name << endl;
cout << "Score: " << pStu->score << endl;

delete pStu;  // 釋放動態(tài)分配的內(nèi)存

輸出結果為:

ID: 1002
Name: Jerry
Score: 90.0

以上就是C++中結構體的定義和使用的一些基本方法。

0