三九宝宝网宝宝教育教学论文

用c编写进栈函数push

02月23日 编辑 39baobao.com

[C语言问题编写赋值函数]#include #include int assignment(int *,int); void print(int *,int); void main() { int sz,rt; int *p; //定义一个指针,在子函数里再动态分配内存 printf("输入data的数据...+阅读

你只复制这个是肯定不能运行的啊- -,因为没有堆栈初始化。下边就可以了。

#include

typedef int SElemType;

typedef struct sqstack

{

SElemType *base;

SElemType *top;

int stacksize;

}*SqStack;

void Push(SqStack s,SElemType e)

{

if(s->top-s->base>=s->stacksize)

{

s->base=(SElemType *)realloc(s->base,(s->stacksize+STACKINCREMENT)*sizeof(SElemType));

if(!s->base)

{

printf("The Stack Is Empty!!\n");

exit(1);

}

s->top=s->base+s->stacksize;

s->stacksize+=STACKINCREMENT;

}

*(s->top)=e;

s->top++;

}

void InitStack(SqStack s)

{

s->base=(SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType));

if(!s->base)

{

printf("OVERFLOW!!");

exit(1);

}

s->top=s->base;

s->stacksize=STACK_INIT_SIZE;

}

main(){

SqStack s=(SqStack)malloc(sizeof(SqStack));

InitStack(s);

Push(s,1);

}

以下为关联文档:

C语言。编写函数实现对字符串的赋值运算编写main函数如果是赋值运算要用C++ 的运算符重载,如果只是实现赋值操作还是可以的,例如: #include#includevoid main() { void mystrcpy(char *,char *); char res[20],obj[20]; mystrcpy(...

用C语言编写计算三角函数的程序math.h里的三角函数用的单位是弧度,你貌似错在这里。 答案补充 Example /* SINCOS.C: This program displays the sine, hyperbolic * sine, cosine, and hyperbolic cosine...

用C语言编写函数/* 1-1/2+1/3-1/4+……+pow(-1,n)*1/n */#include#includevoid JiSuan(int);main(){ int n; printf("n="); scanf("%d",&n); JiSuan(n); getch();}void JiSuan(int n){ double r...

C语言编写函数在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值),则在两个大括...

编写一个C语言函数typedef unsigned char BYTE8; void setbit(BYTE8 bits[], int index) { int a = index>>3;/*计算字节数*/ int b = index&7;/*计算字节内的位数*/ BYTE8 mask=0x80;/*第一位是...

C语言编写函数int func1(int a,int b) { if(a!=0)return func1(b%a,a); return b; } int func2(int a,int b) {int s,sum=0; if(a<b) { s=b; b=a; a=s; } for(int i=(0==a%2?a+1:a);i<=b;...

c语言输出图形编写函数函数功能输出如下图形#include<stdio.h> void main() { int i,j,n; printf("请输入菱形的高\t"); scanf("%d",&n); for(i=1;i<=n/2+1;i++)//打印上面 { for(j=1;j<=n-i;j++) //打印空格 { printf(" "); }...

C语言编写贪吃蛇需要用哪些函数#include#include#include/*引用的库函数*/ #define LEFT 0x4b00 #define RIGHT 0x4d00 #define DOWN 0x5000 #define UP 0x4800 #define ESC 0x011b/*宏定义键名*/ #define...

编写程序用函数实现对10个整数的冒泡排序c语言#include <stdio.h> void main() { int a[10]; int i,j,t,flag; printf("input 10 numbers :\n"); for (i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(j=0;j<9;j++) for(i...

推荐阅读
图文推荐