VC++结构体的定义和使用

VC++结构体的定义和使用,第1张

1、定义方法

 [cpp] view plain copy

typedef struct my1

{

int a

float b

}MOD1

2、使用方法

 [cpp] view plain copy

MOD1 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中的变量,括号可要可不要,最好带上,养成良好的编程习惯。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9938390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存