¿Las 2 funciones siguientes son esencialmente la misma función?Es un parámetro int * exactamente igual que un parámetro int []
es decir, ¿es int*
exactamente lo mismo que int[]
?
int myFunction(int* xVals, int* yVals, int nVertices);
int myFunction(int xVals[], int yVals[], int nVertices);
¿Cómo puedo utilizar la primera función? Es decir, ¿cómo puedo pasar matrices en los parámetros? ¿Lo siguiente es válido/correcto?
int xVals[5], yVals[5], zVals[5];
myFunction(xVals, yVals, zVals, 5);
// or should it be..
myFunction(&xVals[0], &yVals[0], &zVals[0], 5);
¿Estás seguro de que no significabas 'int xVals []'? – cnicutar
@cnicutar sí, sry debería ser que –
No hay problema, ahora puedo referirme a [Pero escuché que char 'a []' era idéntico a char '* a'] (http://c-faq.com/ aryptr/aryptr2.html) – cnicutar