Le 2 funzioni seguenti sono essenzialmente la stessa funzione?È un parametro int * esattamente uguale a un parametro int []
ie, è un int*
esattamente uguale a int[]
?
int myFunction(int* xVals, int* yVals, int nVertices);
int myFunction(int xVals[], int yVals[], int nVertices);
Come posso utilizzare la funzione di prima? Cioè, come posso passare array nei parametri? È il seguente valido/corretto?
int xVals[5], yVals[5], zVals[5];
myFunction(xVals, yVals, zVals, 5);
// or should it be..
myFunction(&xVals[0], &yVals[0], &zVals[0], 5);
Sei sicuro che non significa 'int xVals []'? – cnicutar
@cnicutar yes sry dovrebbe essere quello –
Nessun problema, ora posso riferirti a [Ma ho sentito che char 'a []' era identico a char '* a'] (http://c-faq.com/ aryptr/aryptr2.html) – cnicutar