Ei bine, în primul rând, este foarte ciudat să presupunem că în statistici (din codul dvs.) sunt alocate doar 255 de celule. De ce? În primul rând, atunci când dezvoltăm statistici, personal, inițial, aloc un număr mare de celule pentru a-l crește pur și simplu după ce ating limita. De ce este convenabil? Nu numărați fiecare dată lungimea. După eliberarea finală, puteți contoriza imediat numărul necesar de celule și totul.
Vă rugăm să vă autentificați sau să vă înregistrați pentru a vedea linkul.
Numărarea liniei pe care ai făcut-o este greșită, acum îți spun de ce.
Calculul dvs. se face astfel:
Vă rugăm să vă autentificați sau să vă înregistrați pentru a vedea linkul.
Vă rugăm să vă autentificați sau să vă înregistrați pentru a vedea linkul.
Singura diferență este că am adăugat 1 celulă pentru nulul finală „\ 0“ caracter, existența pe care, se pare că nu știai.
Ce este? Fiecare linie este o serie de caractere și fiecare matrice este terminată de NULL. Codul său ASCII este "\ 0". Pentru ce este? Acest lucru este necesar pentru ca compilatorul să distingă fiecare linie și să înțeleagă unde este sfârșitul.
În plus, am înlocuit dvs. + MAX_PLAYER_NAME - 2 (-2 + MAX_PLAYER_NAME). De ce? Imaginați-vă că trebuie să specificați mai mult de un date formatate, și veți avea o mizerie de + MAX_PLAYER_NAME - 2 + 19-2, care, la dimensiunea de editare ulterioară a oricăror date la care vă referiți, atunci când formatul va fi convertit în căutări lungi (mai ales atunci când un număr mare de ve date).
Varianta mea este mai bună? Imaginați-vă că trebuie să editați un număr mare de date, parantezele vor arăta mai clar care dintre specificatorii specifici sunt calculați.
Apropo de numele lor, la birou. wiki SA-MP aceleasi simboluri se numesc Specificator, le numesc si ele "specificatoare".
Apropo, în subiect, puteți specifica și un mod alternativ de numărare a liniilor de la Daniel_Cortez.