結構體(struct)是由一系列具有相同類型或不同類型的數據構成的數據集合,也叫結構。結構體最最主要的意義就是**封裝**,而封裝的好處就是可以再次利用。掌握了結構體的定義和使用方法,對編程具有非常重要的意義。結構體的使用能夠封裝一些屬性來組成新的類型,能夠使程序內部實現模塊化,能夠簡化程序的結構和復雜度,能夠方便我們對一組數據的成組操作。另外,結構體和前面講述的vector的配合使用更是天衣無縫,非常方便和實用。
下面將結合實例詳細講述結構體的定義和使用方法,以及與vector的結合使用。(完整的實例可以在我的CSDN資源中下載:[http://download.csdn.net/detail/margin1988/4570184](http://download.csdn.net/detail/margin1988/4570184))
(1)結構體的定義和基本使用
1)定義方法
~~~
typedef struct my1
{
int a;
float b;
}MOD1;
~~~
2)使用方法
~~~
MOD1 mystruct;//或者:my1 mystruct;
mystruct.a = 10;
mystruct.b = 3.14f;
~~~
(2)結構體與vector的結合使用
~~~
#include <vector>
using namespace std;
vector<MOD1> vec;//或者:vector< my1 > vec;
vector<MOD1>::iterator vecIter;//或者:vector< my1 >::iterator vecIter;
for (int i=1;i<=10;i++)
{
mystruct.a = i;
mystruct.b = (float)(3.14*i);
vec.push_back(mystruct);
}
CString str;
vecIter = vec.begin();
while(vecIter != vec.end())
{
str.AppendFormat("a=%d,b=3.14*a=%0.2f\n",(*vecIter).a,(*vecIter).b);
vecIter++;
}
MessageBox(str);
vec.clear();
~~~
- 前言
- VC++中自定義熱鍵及響應
- CFileDialog文件對話框
- VC++中客戶區保存為BMP圖片
- VC++讀、寫注冊表
- VC++播放音頻文件和音頻數據的方法
- VC++調用Matlab編寫的DLL(混合編程)
- VC++中文件讀、寫和其他相關操作匯總
- VC++獲取系統當前時間
- VC++按鈕控件字體設置
- VC++軟件界面風格簡單美化
- VC++中一些常用的數據類型之間的相互轉化
- VC++中截取字符串的方法
- VC++中vector矢量的使用方法及隨機相關
- VC++中結構體的定義及使用
- VC++中List Control控件的使用方法介紹
- VC++中窗口過程函數及其消息發送、響應機制介紹
- VC++中Ribbon編程架構及SDI架構多視圖切換介紹
- 串口通信基礎知識及VC++實現
- VC++中單個鍵盤按鍵的響應
- VC++中的計時器及多媒體高精度計時器
- VC++編寫DLL導出函數及其調用方法
- VC++對話框(CDialog)的全屏顯示及控件居中顯示
- VC++對話框(CDialog)添加背景圖片
- VC++圖片控件(Picture Control)顯示資源位圖(BMP)、文件位圖(BMP)、其它格式文件圖片(JPG\PNG\BMP)的方法
- VC++對Access數據庫的操作(查詢、插入、更新、刪除等)