(1)自加自减,注意它们的区别。例如堆栈操作中的push,pop。
bool Stack::push(const Item & item)
{
if(top < MAX)
{
items[top++] = item; //结构体赋值给 结构体
return true;
}
else
return false;
}
bool Stack::pop(Item & item)
{
if(top > 0)
{
item = items[--top]; //注意top-- 与 --top的区别
return true;
}
else
return false;
}
top++是先赋值后自加,--top是先自减后赋值。
(2) 可以直接用结构体赋值给结构体,但不能直接用数组赋值给另一个数组(这时可借助于strcpy函数)。