结构体的一般形式:
struct 结构体名 {
成员类型 成员名;
......
成员类型 成员名;
};
结构体名是自定义的标识符, 但是要遵循自定义标识符的命名规则。 其中的成员类型可
以是任何基本数据类型,也可以是指针或数组等复合数据类型,还可以是结构体或共用体。
成员类型 成员名;
......
成员类型 成员名;
};
结构体名是自定义的标识符, 但是要遵循自定义标识符的命名规则。 其中的成员类型可
以是任何基本数据类型,也可以是指针或数组等复合数据类型,还可以是结构体或共用体。
struct personnel{
char name[20];
char gender[10];
int age;
float salary;
};
char name[20];
char gender[10];
int age;
float salary;
};
结构体变量的实现方法
struct 结构体名{
成员类型 成员名;
......
成员类型 成员名;
};变量名1,变量名2...
成员类型 成员名;
......
成员类型 成员名;
};变量名1,变量名2...
implementing stack using C struct
initial stack
- Allocate space for the contents.(
比如想分配100个int类型的空间: int* p = (int *) malloc ( sizeof(int) * 100 ); //分配可以放得下100个整数的内存空间。)
(notes:fprintf (stderr,"")是用来print error信息的)
- Store the maximum size (for checking fullness).
- Set up the top.(
stackP->contents = newContents; stackP->maxSize = maxSize; stackP->top = -1; /* I.e., empty */
)
在destroy stack 函数中,使用了free函数来告诉操作系统内存可以释放了,但是内存的值并没有改变,需要重写一下。