コード例 #1
0
ファイル: 3_3.c プロジェクト: zhaoshulin/Coding_for_interview
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;
}
コード例 #2
0
ファイル: question3_3_v4.c プロジェクト: dilrajssokhi/ctci
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;
}