Ich habe eine Struktur „Register“ Passing erklärt wie folgt aus:ein Array einer Struktur zwischen den Funktionen
typedef struct {
int TypeID;
unsigned char InstrumentType[128];
unsigned char RegTag[128];
unsigned char Protocol[128];
int RegNum;
unsigned char RW[128];
unsigned char RegisterType[128];
unsigned char Signed[128];
unsigned char Inverted[128];
unsigned char DataType[128];
int Counts;
} Register;
Ich habe ein Array von Register namens „Reg [9]“ und wollen eine Funktion erstellen, genannt ' TransferValues ', um allen Feldern in der Struktur für jedes Element des Arrays Werte zuzuweisen. Sobald die Werte aktualisiert sind, werden sie einzeln in main()
ausgegeben. Wie kann ich das Array zu und von dieser Funktion übergeben?
'void yourFunc (Registrieren * param1) .... int main (void) {Registrieren Reg [9]; yourFunc (Reg);} ' – LPs
würde das seine neuen Werte einmal an main zurückgegeben? Ich würde nichts am Ende von 'yourFunc' zurückgeben müssen? – Mst137
Ja, die Daten, auf die der Zeiger zeigt, verschwinden nicht, wenn die Funktion zurückkehrt. –