La domanda è di descrivere cosa fa il codice, cosa fa la funzione.Comprensione del codice scritto male, secondo anno CS del documento precedente
Il seguente codice fa parte dei documenti di esame precedenti per un modulo C e C++ del 2 ° anno. Il compito è descrivere cosa fa il seguente pezzo di codice. Ho scritto il codice esattamente come presentato, con alcuni commenti aggiunti da me stesso.
int g(int * y, unsigned size, int z) {
int tmp = y[0];
// what type is unsigned size? Int I presume. Why would you add an int to an array of ints?
int * b = y + size;
y[0] = z;
// I have the most difficulty understanding the following.
while (1) if (*(--b)==z){y[0] = tmp; return b - y;};
// are the following 3 lines ever even reached?
y[0] = tmp;
if (tmp == z) return 0;
else return -1;
}
Qual è la domanda? –
"che tipo è la dimensione senza segno?" Perché, 'unsigned', o, con nome di famiglia,' unsigned int'. –
Dev'essere completamente in disaccordo con la chiusura di questa domanda. Sono contrassegnati come 'compiti a casa ', è chiaro, e l'OP ha domande specifiche sul codice che sono chiaramente disposte e interamente rispondibili. –