在MAC上搭建cordova3.4.0的IOS和android开发环境



//顺序堆栈的操作实现


void StackInitiate(SeqStack *S)
{
S->top=0;
}


int StackNotEmpty(SeqStack S)
{
if(S.top<=0)return 0;
else return 1;
}


int StackPush(SeqStack *S,DataType x)
{
if(S->top>=MaxStackSize)
{
printf("堆栈已满无法插入!\N");
return 0;
}
else
{
S->stack[S->top] = x;
S->top++;
return 1;
}
}


int StackPop(SeqStack *S,DataType *d)
{
if(S->top<=0)
{
printf("堆栈已空无数据元素出栈!\n");
return 0;
}
else
{
S->top--;
*d=S->stack[S->top];
return 1;
}
}


int StackTop(SeqStack S,DataType *d)
{
if(S.top<=0)
{
printf("堆栈已空!\n");
return 0;
}
else
{
*d=S.stack[S.top-1];
return 1;
}
}


//链式堆栈的操作实现


void StackInitiate(LSNode **head)
{
*head=(LSNode*)malloc(sizeof(LSNode));
(*head)->next=NULL;
}


int StackNotEmpty(LSNode *head)
{
if(head->next==NULL) return 0;
else return 1;
}


int StackPush(LSNode *head,DataType x)
{
LSNode *p;
p=(LSNode*)malloc(sizeof(LSNode));
p->data=x;
p->next=head->next;
head->next=p;
return 1;
}


int StackPop(LSNode *head,DataType *d)
{
LSNode *p=head->next;
if(p==NULL)
{
printf("堆栈已空出错!");
return 0;
}
head->next=p->next;
*d=p->data;
free(p);
return 1;
}


int StackTop(LSNode *head,DataType *d)
{
LSNode *p=head->next;
if(p==NULL)
{
printf("堆栈已空出错!");
return 0;
}
*d=p->data;
return 1;
}

在MAC上搭建cordova3.4.0的IOS和android开发环境,布布扣,bubuko.com

在MAC上搭建cordova3.4.0的IOS和android开发环境

上一篇:当游戏产业迎面遇上移动互联网浪潮 ——写在虚幻引擎4、CryEngine降低门槛的开放之日


下一篇:新建Android项目的时候,选择SDK的区别