#include <stdio.h>
#include <stdlib.h>
//creating a struct for a data structure
struct Stack {
int size;
int (*Arr)[10];
int top;
};
//function prototype
void print_Stack(struct Stack *pilha);
int main(void) {
struct Stack pilha;
int Elementos[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
pilha.Arr = &Elementos;
pilha.size = sizeof Elementos / sizeof (int);
print_Stack(&pilha);
return 0;
}
//creating a print stack function
void print_Stack(struct Stack *pilha) {
for (int x = 0; x < pilha->size; x++) {
printf("[%d-", (*pilha
->Arr
)[x
]); printf("%d] ", pilha
->Arr
[0][x
]); }
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCi8vY3JlYXRpbmcgYSBzdHJ1Y3QgZm9yIGEgZGF0YSBzdHJ1Y3R1cmUKCnN0cnVjdCBTdGFjayB7CiAgICBpbnQgc2l6ZTsKICAgIGludCAoKkFycilbMTBdOwogICAgaW50IHRvcDsKfTsKCi8vZnVuY3Rpb24gcHJvdG90eXBlCnZvaWQgcHJpbnRfU3RhY2soc3RydWN0IFN0YWNrICpwaWxoYSk7CgppbnQgbWFpbih2b2lkKSB7CiAgICBzdHJ1Y3QgU3RhY2sgcGlsaGE7CiAgICBpbnQgRWxlbWVudG9zWzEwXSA9IHsxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5LCAxMH07CiAgICAKICAgIHBpbGhhLkFyciA9ICZFbGVtZW50b3M7CiAgICBwaWxoYS5zaXplID0gc2l6ZW9mIEVsZW1lbnRvcyAvIHNpemVvZiAoaW50KTsKCiAgICBwcmludF9TdGFjaygmcGlsaGEpOwogICAgcmV0dXJuIDA7Cn0KCi8vY3JlYXRpbmcgYSBwcmludCBzdGFjayBmdW5jdGlvbgp2b2lkIHByaW50X1N0YWNrKHN0cnVjdCBTdGFjayAqcGlsaGEpIHsKICAgIGZvciAoaW50IHggPSAwOyB4IDwgcGlsaGEtPnNpemU7IHgrKykgewogICAgICAgIHByaW50ZigiWyVkLSIsICgqcGlsaGEtPkFycilbeF0pOwogICAgICAgIHByaW50ZigiJWRdICIsIHBpbGhhLT5BcnJbMF1beF0pOwogICAgfQp9Cg==