2015. 9. 12. 23:18 Programing/C
간단한 스택 구현
int *Stack;
int Size;
int top=0;
void initStack(int aSize)
{
Size = aSize;
Stack = (int *)malloc(Size*sizeof(int));
}
void push(int item)
{
if (Size == top)
{
printf("Stack is Full!\n");
}
else
{
Stack[top++] = item;
printf("top is %d!\n", top);
}
}
void pop()
{
Stack[top] = 0;
}
int main()
{
initStack(10);
push(1);
push(2);
push(3);
push(4);
push(5);
push(6);
push(7);
push(8);
pop();
pop();
for (int i = 0; i < 10; i++)
{
printf("%d\n", Stack[i]);
}
}
'Programing > C' 카테고리의 다른 글
socket operation on non-socket 에러 (0) | 2015.12.08 |
---|---|
scanf를 %s와 %c로 받는 차이 (0) | 2015.02.10 |
2차원 배열 함수 인자로 넘기기 예제 (0) | 2015.02.10 |
전치행렬 구현 (0) | 2015.02.10 |
피보나치 수열 재귀 함수, For loop (0) | 2015.02.10 |