注册 登录
编程论坛 C++教室

栈的简单问题

许三多 发布于 2007-11-10 22:49, 1205 次点击
哥哥姐姐 我刚刚自学了栈 有几个小问题想问问大家 希望指点哦

1 插入数据
const int n0=100; //定义结构体
typedef char detatype; //这句是什么意思啊 ?
struct stack{
datatype a[n0+1];
int t;
}


void push(stack &st,datatype x) //插入 &st 为什么前面有个&号啊?

{ if(st.t==n0) //栈顶
cout<<"栈满"<<endl;
else
st.s[++st.t]=x; //st.t是什么意思啊 ?知道S是栈名字 怎么还要前面st.s哦?

}




12 回复
#2
拉风2007-11-10 23:01
void push(stack &st,datatype x) //插入 &st 为什么前面有个&号啊?
这个你回去看看书,看看有关函数的形参的部分
st.s[++st.t]=x; //st.t是什么意思啊 ?知道S是栈名字 怎么还要前面st.s哦?
st是结构体名,t是它的一个成员啊
#3
孤魂居士2007-11-10 23:12
#4
tml3272007-11-10 23:28
进这里查询你要知道的呀!
http://www.sdgh.net/bmzc/person/hwl/ao_sai/jsfd/dj3.htm#p31

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-11-10 23:31:16编辑过]

#5
孤魂居士2007-11-10 23:55
#6
孤魂居士2007-11-10 23:56

楼上够详细

#7
tml3272007-11-11 09:52
只是些简单的,我这个可是不太懂哦!
#8
csmenglei9512007-11-11 12:57
typedef char datatype;表明在后面的程序中,将用datatype代替char.
&是取地址符号.
st.s[++st.t]=x; 这里st.s跟类的用法是一致的.st是一个结构体变量,st.t是这个结构体变量里面的t变量.st.t只不过是一个int 的值.
#9
tml3272007-11-11 13:21
#10
nuciewth2007-11-11 14:19
以下是引用许三多在2007-11-10 22:49:21的发言:
哥哥姐姐 我刚刚自学了栈 有几个小问题想问问大家 希望指点哦

1 插入数据
const int n0=100; //定义结构体
typedef char detatype; //这句是什么意思啊 ?//自定义类型
struct stack{
datatype a[n0+1];
int t;
}


void push(stack &st,datatype x) //插入 &st 为什么前面有个&号啊?//引用

{ if(st.t==n0) //栈顶
cout<<"栈满"<<endl;
else
st.s[++st.t]=x; //st.t是什么意思啊 ?知道S是栈名字 怎么还要前面st.s哦?
//st是一个结构体的变量.而t是st的成员,指的是它的栈顶标记

}




#11
许三多2007-11-11 15:20

哦 谢谢楼上的斑竹和哥哥们的帮助哦``了解了

#12
许三多2007-11-11 15:20

哦 谢谢楼上的斑竹和哥哥们的帮助哦``了解了

#13
tml3272007-11-11 19:19
1