[求助] 关于一个语句 谢谢!
有这样一个语句 if (ptcb!=(OS_TCB*)0) {…..}
其中OS_TCB是定义的一个数据结构,ptcb是OS_TCB型指针,
我不明白的是:(OS_TCB*)0 是什么意思,语法意义是什么,请各个高手帮忙 谢谢了!
[此贴子已经被作者于2006-3-2 11:00:32编辑过]
有这样一个语句 if (ptcb!=(OS_TCB*)0) {…..}
其中OS_TCB是定义的一个数据结构,ptcb是OS_TCB型指针,
我不明白的是:(OS_TCB*)0 是什么意思,语法意义是什么,请各个高手帮忙 谢谢了!
[此贴子已经被作者于2006-3-2 11:00:32编辑过]
#include <iostream>
using namespace std;
class MyDatatype
{
private:
double d;
public:
MyDatatype(double dValue)
{
d = dValue;
}
void display(){ cout<<d<<endl;}
};
int main()
{
double * pd = new double;
if(pd != NULL) // 你也可以这样写 (pd != (double *)NULL) 但是没有这个必要
{
*pd = 3.14;
cout<<*pd<<endl;
delete pd;
}
else
{
cout<<\"location failed\n\";
}
////////////////////////////
MyDatatype * pTest = new MyDatatype(2.73);
if(pTest != NULL) // 你也可以这样写 (pTest != ( MyDatatype *)NULL) 但是没有这个必要
{
pTest->display();
delete pd;
}
else
{
cout<<\"location failed\n\";
}
return 0;
}
[此贴子已经被作者于2006-3-2 11:20:53编辑过]