respuesta
que viene de "C" ("c llanura", "puro c", lo que sea).
Cuando una variable puntero ya está declarada, la utilizaron como esto:
...
*p = &x;
*q = SomePointerFunc();
....
leí que los inventores originales de "c" querían programadores para declarar variables punteros con la misma sintaxis que se utilizan, con la estrella antes de que el identificador de la variable:
...
int *p;
int *q;
...
lo mismo ocurre con las matrices:
...
x[5] = 'a';
y[77] = SomeItemFunc();
...
...
char x[5];
int y[100];
...
Algunos maestros que tuve, insisten en declarar tipos de variables de & funciones de esta forma (estrella cerca de identificador):
...
int *p;
int *q;
...
En lugar de esto (estrella junto al tipo de identificador):
...
int* p;
int* q;
...
extra
En Java y otros lenguajes, como C#, la declaración de matrices o punteros están al lado de la ty pe, dejando la variable o función identificador solos, como este pseudocódigo:
*int p;
*int q;
char[5] x;
int[100] y;
prefiero esta técnica.
Saludos.
Porque esa es la manera en que se hace en C. – Fanael
puede ser que sean más flexibles que un usuario puede declarar tanto un puntero como una variable normal al mismo tiempo. – Vijay
Lea este http://www.research.att.com/~bs/bs_faq2.html#whitespace por la razón en C++, por razones C: http://cm.bell-labs.com/cm/cs/who /dmr/chist.html –