En C, ¿hay alguna diferencia entre los siguientes tres punteros 'int * char', 'int * char' e 'int * char'?


Respuesta 1:

Gracias por el A2A.

Ya hay 2 buenas respuestas; como dijo Kevin, al compilador no le importa dónde coloca espacios en blanco alrededor del '*', y como dijo Radu, char es un tipo incorporado, por lo que no puede usarlo como un nombre de variable. Ignoraré el error de sintaxis de ahora en adelante.

No veo el primer estilo en el código, generalmente es el segundo o el tercero. Cuál es el mejor"? Bueno, se puede argumentar a favor de cualquiera de los dos, y la gente puede comenzar guerras "religiosas" sobre este tema insignificante, al igual que para las llaves. No te molestes. Elija uno, úselo constantemente; si la convención establecida en su equipo (estándares de codificación o una convención no formalizada, incluso tácita) dice que use uno de ellos, hágalo. Simplemente no importa, solo trata de ser consistente.

Pero aquí hay un buen consejo: cuando declara / define punteros, uno por cada fila. De lo contrario, podría surgir confusión sobre cuál de las variables es un puntero y cuál no. También es más bonito / más legible, ya que inicializará sus punteros ... ¿verdad? ;-)