自带的文本编辑器改版了?现在是真的垃圾,垃圾中的垃圾,真的fw!!!
typedef int Position;
typedef struct SNode *PtrToSNode;
struct SNode {
ElementType *Data; /* 存储元素的数组 */
Position Top; /* 栈顶指针 */
int MaxSize; /* 堆栈最大容量 */
};
typedef PtrToSNode Stack;
Stack CreateStack( int MaxSize )
{
Stack S = (Stack)malloc(sizeof(struct SNode));
S->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType));
S->Top = 0;
S->MaxSize = MaxSize;
return S;
}
关于malloc函数申请动态数组
其中
S->Data = (ElementType *)malloc(MaxSize * sizeof(ElementType));
就是在申请动态数组。
其本质
就是图片上那样。
但是c语言不允许图上的a[n]出现。所以用malloc。