标题:求解释
只看楼主
刘潘敏
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-10-17
结帖率:75%
已结贴  问题点数:10 回复次数:2 
求解释
#include<iostream>
#include<string>
using namespace std;
const int StackSize=10;
typedef struct
{
 int notask; char name[10];}DataType;
class SeqStack
{
public:
    SeqStack( ) {top = 0;}
    ~SeqStack( ) { }     
    void Push( DataType x )     
    {
    if (top== StackSize-1) throw "溢出";
        top++;
        data[top] = x;   
}
    DataType Pop( )   
    {    if (top==-1) throw "溢出";
        DataType x=data[top--];
        return x;}
    DataType  data[StackSize];  
    int top;           
};
int main()
{    SeqStack a;
    DataType b[5];
    for(int i = 1 ; i <= 5; i++)
    {cin>> b[i].name;
        b[i].notask = i;    }
    for( i = 1 ; i <= 5; i++)
    {    a.Push(b[i]);}
    for( i = 1 ;i  <= 5; i++)
    {DataType k ;
        k = a.Pop();
        cout<< k.name <<"  "<<k.notask << endl;}}
看不懂typedef struct
{
 int notask; char name[10];}DataType;
作用是什么,c++中typedef 作用是什么


搜索更多相关主题的帖子: return top include public void 
2012-10-24 23:42
hgand
Rank: 2
等 级:论坛游民
帖 子:32
专家分:77
注 册:2012-10-17
得分:10 
那是定义一个结构体类型DataType,然后DataType就可以像int,char一样去定义变量,DataType x,x就是一个拥有两个结构体成员(int notask; char name[10];)的结构体变量,DataType x[10];结构体数组,那x[0]-x[9]都拥有两个结构体成员,调用的话,就直接是例如
x[0].notask,x[0].name 等。所以是说typedef 就是定义一个新的类型!
2012-10-25 09:24
刘潘敏
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2012-10-17
得分:0 
哦哦那有什么好处啊
2012-10-25 23:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-384001-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.820850 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved