xin chào mọi người,
mình đang trăn trở làm cách nào để free 1 struct của mình mà lăn lộn khắp stac
koverlow ko tìm được câu trả lời mong muốn, hi vọng các bạn có thể giúp
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Artikel //object
{
char Artikelsname[50]; // mota object
char ArtikelsNummer[10]; // ma san pham
char Anzahl[100];
}Artikel;
int main()
{
struct Artikel *addArtikel;
printf("Anzahl der zu eingebene Artikel\n");
char z[128];
int a;
fgets(z,sizeof(z),stdin);
a = atoi(z);
addArtikel = malloc(a*sizeof(Artikel)); // addArtikel ist verdammt pointer passss auf!!!!! und
int i;
for (i = 0; i< a;i++)
{
printf("Name des Artikels eingeben\n");
fgets(addArtikel[i].Artikelsname,128,stdin);
printf("ArtikelsNummer eingeben\n");
fgets(addArtikel[i].ArtikelsNummer,128,stdin);
printf("Anzahl eingeben\n");
fgets(addArtikel[i].Anzahl,128,stdin);
}
for(i=0;i<a;i++)
{printf("ArtikelsName ist %s mit ArtikelsNummer ist %s und mit der Anzahl %s",addArtikel[i].Artikelsname,addArtikel[i].ArtikelsNummer,addArtikel[i].Anzahl);}
//free(addArtikel[2]->Artikelsname); Minh can giup cho nay :(
return 0;
}