读书人

#define Candybar Cb//这个宏Candybar

发布时间: 2012-03-09 16:54:58 作者: rapoo

#define Candybar Cb//这个宏Candybar代表什么意思呢?
#include <iostream>
#include <string>
#define Candybar Cb//这个宏Candybar代表什么意思呢?
using namespace std;
struct Cb
{
char kind[40];
float heavy;
int calory;
};
int main()
{
Cb a[3]=
{
{"Mocha",2.3F,350},
{"Munch",4.5F,740},
{"Flip",9.4F,1006}
};
Cb* p=new Cb[3];
p=&a[0];
cout<<p[1].kind;
return 0;
}

[解决办法]
其实那一行是完全可以去掉的。

#define 其实就相当于是文字替换的功能。

比如

C/C++ code
#define 网址 "http://www.google.com"//现在“网址”这个关键字就代表了"http://www.google.com"printf("%s",网址);//这样就会在屏幕上输出“http://www.google.com” 

读书人网 >C语言

热点推荐