私の最初のスタック

著作権:無料もっとマイクロビジネスのマーケティングコース、公共号[ショップ]に注意を払ってください!https://blog.csdn.net/gzw1623231307/article/details/54562683

ピストル、ハンドガン、ああ、いや、本当にピストル、金属ではなく、あなたがピストルを次のようにスタック。

私たちは拳銃に弾丸を入れると、最後の弾丸は、弾丸は最初の外に発射されます。これは原則スタックです。

最後のアウトの最後の、最初で最後のアウト、公式の定義は、多分あなたはそれを、覚えてピストルのようにそれを覚えておくことが容易ではないと思いますが、この記事の目的は、私が持っていない(あなたはスタックや他のものと混同しないようにすることですどのように混乱して他のものを、学びます?)

HHH〜

ここに私の最初のスタック、初心者のプログラムがあり、それは標準ではないかもしれないが、最も簡単に、わずかにそれを理解しました。

これは私のハイブリッド手続き、CおよびC ++ハイブリッドアウトは、のみだけでなく、C ++新人ので、私はそれを削除します新しいものではないC ++入力および出力を使用しています。

 

#include <iostream>
#include <stdlib.h>
struct mystack
{
	int size = 2000;//这是栈的大小 ,容量。
	int *top;       //栈顶指针
	int *bottom;    //栈底指针
}stack;
int main()
{
	int n;
	std::cin>> n;                                     //输入的数作为自动创建栈的参数
	stack.top = (int *)malloc(2000*sizeof(int));      //初始化一块内存用来存数据
	stack.bottom = stack.top;                         //栈底 = 栈顶 表示栈为空。
	for(int i = 1; i <= n; i++)
	{
		*stack.top = i;                           //把 i复制进去
		stack.top++;                              //栈顶指针上移
	}
	
	for(int i = 1; i <= n; i++)
	{
	        stack.top--;
		std::cout<< *stack.top<< " ";

	}
        //输出
 return 0;
}

 

 

 

 

 

おすすめ

転載: blog.csdn.net/gzw1623231307/article/details/54562683