我想用一个宏来实现pData->w_i->j
其中i和j是变量,
用#define GetData(a,b) pData->w_###i##->##j
不行,不知道各位有什么方法没?
其中i和j是变量,
用#define GetData(a,b) pData->w_###i##->##j
不行,不知道各位有什么方法没?
解决方案 »
- 散分了:请问用vs2010的多吗,vs2010 MFC 也太慢了吧?
- 有关窗口拆分的问题
- 按钮大小改变时 闪烁,双缓冲
- 问一个问题:如何把包括exe .dll bmp 等的文件做成一个exe文件呀?或者别人不能打开除exe外的任何目录和文件
- CMenu制作右键弹出菜单问题。简单。速结。
- 问题解决立即结贴-->>一个简单问题
- 紧急求揪~~~怎么直接读取格式奇怪的文件
- 我在.h中定义了字定义消息 const WM_DISPLAY=WM_USER + 100;编译出错:'WM_USER' : undeclared identifier,这是怎么回事?
- 如何在vc2005中向vc6.0中那样删除一个类中的成员函数?
- 看不懂的判断
- DLL里面放点什么东西?
- 怎样修改树控件的字体大小
#include "stdafx.h"
#include "iostream"
using namespace std;
#define GetData(a,b) (A[a][b])
int _tmain(int argc, _TCHAR* argv[])
{ int A[][3] = {{1,2,3},{4,5,6}};
cout<<GetData(1,1)<<endl;
}
输出结果为5;
比如说事1到10的循环,我不能写成getdata(1,1),getdata(1,2)这样吧
是想写成for(i = 0; i < 10; i++)
{
GetData(i,b);
}
比如说事1到10的循环,我不能写成getdata(1,1),getdata(1,2)这样吧
是想写成for(i = 0; i < 10; i++)
{
GetData(i,b);
}
#include "stdafx.h"
#include "windows.h"
#include "iostream"
using namespace std;
#define GetData(a,b) (A[a][b])
int _tmain(int argc, _TCHAR* argv[])
{ int A[][3] = {{1,2,3},{4,5,6}};
int i = 1, j = 1;
cout<<GetData(i,j)<<endl;
}
不知道你的结构为什么这么定义
看你的代码好像是
{
...
w w_0;
w w_1;
w w_2;
...
}
如果是这样的话,改为
{
...
w w_[3];
...
}访问的时候用w_[i]就行了