1、定义方法
[cpp] view plain copytypedef struct my1
{
int a
float b
}MOD1
2、使用方法
[cpp] view plain copyMOD1 mystruct//或者:my1 mystruct
mystruct.a = 10
mystruct.b = 3.14f
3、结构体与vector的结合使用
[cpp] view plain copy#include <vector>
using namespace std
vector<MOD1> vec//或者:vector< my1 > vec
vector<MOD1>::iterator vecIter//或者:vector< my1 >::iterator vecIter
for (int i=1i<=10i++)
{
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()
首先确定你包含了TitleStruct和MapStruct结构体定义所在的头文件,调用的时候可以这样:MapStruct sTest
sTest.m_titlestruct[i][j].xx//i,j是下标,xx是TitleStruct中的变量。
或者用指针:
MapStruct *sTest
(sTest->m_titlestruct[i][j]).xx//i,j是下标,xx是TitleStruct中的变量,括号可要可不要,最好带上,养成良好的编程习惯。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)