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

2025-04-24 23:13:56
推荐回答(3个)
回答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 
  using namespace std;
  
  vector vec;//或者:vector< my1 > vec;
  vector::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();

回答2:

CreateSM_PARAM函数是否已经定义呢?如果定义了话,建议在调用函数前声明一下:

extern SM_PARAM CreateSM_PARAM(CString,CString);//可以就放在OnBtnHandsend函数里边,试试吧·

回答3:

函数必须定义才能使用