int main(void) { printf("push testing...\n"); push(0); push(1); push(2); push(3); push(4); push(5); push(6); push(7); push(8); push(9); printf("last = %d.\n", last); push(10); printf("last = %d.\n", last); printf("pop testing...\n"); printf("pop = %d.\n", pop()); printf("last = %d.\n", last); printf("popAt testing...\n"); push(10); push(11); printf("popAt(0) = %d.\n", popAt(0)); printf("popAt(1) = %d.\n", popAt(1)); return 0; }
int main(int argc, char *argv[]) { /* printf("Argument count: %d\n", argc); for (int i = 0; i < argc; i++) { printf("Argument vector values:%s at %p memory\n", argv[i], argv[i]); for (char *j=argv[i]; *j!='\0'; j++) { printf("Another way to print argument vector values: " "%c at %p memory\n", *j, j); } } */ struct stackArr *head = NULL; head = newStackArr(head); push(head,0); push(head,1); push(head,2); push(head,3); push(head,4); push(head,5); push(head,6); push(head,7); push(head,8); push(head,9); push(head,10); push(head,11); push(head,12); push(head,13); push(head,14); push(head,15); push(head,16); push(head,17); push(head,18); push(head,19); push(head,20); push(head,21); push(head,22); push(head,23); push(head,24); push(head,25); push(head,26); push(head,27); push(head,28); push(head,29); push(head,30); push(head,31); push(head,32); push(head,33); push(head,34); push(head,35); push(head,36); push(head,37); push(head,38); push(head,39); pop(head); pop(head); pop(head); pop(head); pop(head); pop(head); printSetofStacks(head); popAt(head,1); popAt(head,1); popAt(head,1); popAt(head,1); popAt(head,1); popAt(head,1); printSetofStacks(head); adjust(head); printSetofStacks(head); popAt(head,1); popAt(head,1); popAt(head,1); printSetofStacks(head); adjust(head); printSetofStacks(head); pop(head); pop(head); push(head,100); printSetofStacks(head); freeSetofStacks(head); return 0; }