*プログラムリストは、下記にあります↓
#C言語#スタック#データの後入れ先出し
【学習内容】
1:スタック
-----------------------------------------------------------------------------------
<プログラムリスト>(Visual Studio2022)
コピー&ペーストでお使い下さい。
*”TABキー”でスペースの間隔の体裁を整えて下さい。
(プログラムの記述画面に”全角”のスペースが
含まれていると、ビルドに失敗します。)
-----------------------------------------------------------------------------------
【プログラム】
[スタック(データの後入れ先出し)]
-----------------------------------------------------------------------------------
//**の部分の<,>を半角文字に書き換えて下さい。
#include<stdio.h> //**
#define size 5
int stack[size];
int head_position = -1;
void push(int data) {
head_position++;
printf("要素%dへ格納\n", head_position);
stack[head_position] = data;
}
int pop(void) {
int data = stack[head_position];
head_position--;
return data;
}
void print_stack(void) {
for (int j = 0; j <= head_position; j++) { //**
printf("[%d]", stack[j]);
}
printf("\n");
}
int main(void)
{
push(10); print_stack();
push(20); print_stack();
push(30); print_stack();
push(40); print_stack();
push(50); print_stack();
printf("末尾←-----→先頭\n");
printf("pop:%d\n", pop()), print_stack();
printf("pop:%d\n", pop()), print_stack();
printf("pop:%d\n", pop()), print_stack();
printf("pop:%d\n", pop()), print_stack();
printf("pop:%d\n", pop()), print_stack();
return 0;
}