Ich versuche, ein neues Element zu GI-Array hinzufügen, aber das scheint nicht zu funktionieren. Ich treffe hier eine Mauer. Kann jemand bitte beraten? Ich versuchte, vorbei additem (GI, & Recs, 222), wie unten gezeigt und Aktualisierung der Werte:C Programmierung: struct als Parameter übergeben - Funktion
#include <stdio.h>
struct Item {
double value;
int unitno;
int isTa;
int quant;
int minQuan;
char name[31];
};
struct Item GI[21] = {
{ 41.4,1275,01,110,12,"Apples" },
{ 52.99,3826,02,220,24,"Melon" },
};
int Recs=20;
void additem(struct Item item[], int *Recs, int unit);
void addtest();
int main()
{
addtest();
return 0;
}
void addtest() {
additem(GI, &Recs, 222);
}
void additem(struct Item item[], int *Recs, int value)
{
printf("--== Adding values! ==--\n");
GI[21].value=44.44;
GI[21].quant=44;
GI[21].minQuan=4;
strcpy(Recs->name, "vGrape");
return 0;
}
Out-of-Bounds schreiben, undefiniertes Verhalten. – EOF
Wie groß ist Ihr Item-Array? Versuchen Sie, die Anzahl der im Array verwendeten Leerzeichen zu zählen und entscheiden Sie, wo neue Einträge eingefügt werden. –
@johnelemans Ich denke, ich verstehe nicht, was Sie meinen, in ein Array einfügen? –