69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<stdio.h>
#include<stdlib.h> /*包含必须的头文件*/
#define N 100
typedef struct stack /*添加typedef,定义结构体类型的同义词*/
{
int *base;
int *top;
} stack; /*添加分号*/
int main() /*添加返回值类型*/
{
/*stack *a = NULL;*/ /*下面会报空指针异常,要先分配空间*/
stack *a = (stack *)malloc(sizeof(stack));
a->base = (int *)malloc(sizeof(int));
a->top = a->base; /*添加分号*/
free(a->base); /*释放动态分配的内存*/
free(a);
return 0;
}
#define N 100
typedef struct stack
{
int *base;
int *top;
}stack;//分号
void main()
{
stack *a = (stack *)malloc(sizeof(stack));//分配内存
a->base=(int *)malloc(sizeof(int));
a->top=a->base+N;
}