A C, hi ha una diferència entre els següents tres punters "int * char", "int * char" i "int * char"?


Resposta 1:

Gràcies per l’A2A.

Ja hi ha 2 bones respostes; com va dir Kevin, al compilador no li importa on situeu els espais blancs al voltant del botó * * i, com va dir Radu, char és un tipus integrat per la qual cosa no es pot utilitzar com a nom variable. Ignoraré l’error de sintaxi d’ara endavant.

No veig el primer estil del codi, normalment és el segon o el tercer. Quin és el millor? Bé, es pot argumentar a favor d’algú i la gent pot iniciar guerres “religioses” per aquest tema tan insignificant, com per als claudàtors. No et molestis Trieu-ne un, utilitzeu-lo de forma coherent; si la convenció establerta del vostre equip (estàndards de codificació o una convenció no formalitzada, fins i tot tàcita) diu utilitzar-ne una, feu-la. Simplement no importa, només intenta ser coherent.

Però aquí teniu un bon consell: quan declareu / definiu els apunts, un per cada fila. En cas contrari, es podria produir confusió sobre quina de les variables és un punter i quina no. També és més bonic / més llegible, ja que inicialitzarà els seus apunts ... oi? ;-)