#include <stdio.h>
#include <stdlib.h>
struct MinhaStructExemplo {
int *atributo_quantidade;
};
int main(void) {
int *valor;
struct MinhaStructExemplo structExemplo;
*valor = 10;
structExemplo.atributo_quantidade = valor;
printf("%d\n", *structExemplo.
atributo_quantidade); structExemplo.
atributo_quantidade = malloc(sizeof(int)); *structExemplo.atributo_quantidade = 30;
printf("%d\n", *structExemplo.
atributo_quantidade); structExemplo.
atributo_quantidade = malloc(sizeof(int) * 3); structExemplo.atributo_quantidade[0] = 1;
structExemplo.atributo_quantidade[1] = 2;
structExemplo.atributo_quantidade[2] = 3;
printf("%d\n", structExemplo.
atributo_quantidade[0]); printf("%d\n", structExemplo.
atributo_quantidade[1]); printf("%d\n", structExemplo.
atributo_quantidade[2]); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBNaW5oYVN0cnVjdEV4ZW1wbG8gewogICAgaW50ICphdHJpYnV0b19xdWFudGlkYWRlOwp9OwoKaW50IG1haW4odm9pZCkgewogICAgaW50ICp2YWxvcjsKICAgIHN0cnVjdCBNaW5oYVN0cnVjdEV4ZW1wbG8gc3RydWN0RXhlbXBsbzsKICAgIHZhbG9yID0gbWFsbG9jKHNpemVvZihpbnQpKTsKICAgICp2YWxvciA9IDEwOwogICAgc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlID0gdmFsb3I7CiAgICBwcmludGYoIiVkXG4iLCAqc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlKTsKICAgIHN0cnVjdEV4ZW1wbG8uYXRyaWJ1dG9fcXVhbnRpZGFkZSA9IG1hbGxvYyhzaXplb2YoaW50KSk7CiAgICAqc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlID0gMzA7CiAgICBwcmludGYoIiVkXG4iLCAqc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlKTsKICAgIHN0cnVjdEV4ZW1wbG8uYXRyaWJ1dG9fcXVhbnRpZGFkZSA9IG1hbGxvYyhzaXplb2YoaW50KSAqIDMpOwogICAgc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlWzBdID0gMTsKICAgIHN0cnVjdEV4ZW1wbG8uYXRyaWJ1dG9fcXVhbnRpZGFkZVsxXSA9IDI7CiAgICBzdHJ1Y3RFeGVtcGxvLmF0cmlidXRvX3F1YW50aWRhZGVbMl0gPSAzOwogICAgcHJpbnRmKCIlZFxuIiwgc3RydWN0RXhlbXBsby5hdHJpYnV0b19xdWFudGlkYWRlWzBdKTsKICAgIHByaW50ZigiJWRcbiIsIHN0cnVjdEV4ZW1wbG8uYXRyaWJ1dG9fcXVhbnRpZGFkZVsxXSk7CiAgICBwcmludGYoIiVkXG4iLCBzdHJ1Y3RFeGVtcGxvLmF0cmlidXRvX3F1YW50aWRhZGVbMl0pOwp9