問題文：配列を用いてスタックを表現する。その際、配列の添字０の要素をスタックの底とし、データが入っている要素の最大の添字より一つ大きな値をtopという変数で保持することでスタックのデータ構造を表現する。この時、スタックの内容を出力する関数void print_stack_ary(char *s, int top);を作成せよ。
ここでスタックのデータはchar型の配列により保持するものとする。スタックの要素についてはプログラム内で初期値として与え、作成した関数の動作確認を行え。
出力例：スタックの中身が[a,b,c,d]でtopが４の場合
<----TOP=4
d
c
b
a
以下自分が作ったコードです
#include<stdio.h>
#define MAX 5
void print_stack_ary(char *s,int top);
int main()
{

  char s[MAX];
  int top = 5;
 
  s[0] = 'a';
  s[1] = 'b';
  s[2] = 'c';
  s[3] = 'd';
  s[4] = 'e';
 


  print_stack_ary(s,top);

    return 0;
}

void print_stack_ary(char *s, int top)
{
  
  printf("スタックの中身が[a,b,c,d,e]トップ%d\n",top);
 for(top =5; top >= 0; top--){

    printf("%c\n",s[top-1]);
  }



}