hi! gibt es eine möglichkeit die anzahl der elemente eines arrays festzustellen, dessen größe zur compilerzeit nicht feststeht und der structs enthält? also:
struct xyz array[]; ... array wird gefüllt ... int elemente=???;
ich hätte jetzt sizeof(array)/sizeof(struct xyz) gerechnet, aber das geht (zumindest mit meinem compiler) nicht... danke für hilfreiche antworten! -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
kommt leider nicht in frage, der array ist wie er ist... ich dachte da an sowas in der art: for (n=0;array[n];n++) aber (struct!=0) mag er natürlich nicht prüfen... pointer to struct auch nicht, maschinen-addresse macht er immer eine... jemand 'ne idee? -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
naja du musst ja nicht das struct-array verändern, sondern du baust dir ein neues array welches eben die anzahl deiner elemente enthält und dein original array... -- class God : public ChuckNorris { };
klar. ich kann aber den code der den array-inhalt zuweist nicht verändern, was ich aber tun müsste um das element-struct-feld zu nutzen. naja, ich dachte es gibt vielleicht irgend'nen famosen befehl der dazu in der lage ist... -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??>