Non conosco la sua dimensione.
Per accedervi so che posso fare:
Codice: Seleziona tutto
int *a;
sizeof(a)/sizeof(a[0]) Mi spiego meglio con due righe di codice (su grande consiglio di crisixk :))
Codice: Seleziona tutto
#include <stdio.h>
#include "arrays.h"
int main(void){
int a[] = { 0, 3, 7, 2 };
printf("%d\n",sizeof(a)/sizeof(a[0]) );
printArray( a ); /* PrintArray sarebbe una comoda funzione che mi serve per stampare un array */
return 0;
}arrays.c:
Codice: Seleziona tutto
void printArray( int *arr ){
int i;
printf("%d\n",sizeof(arr)/sizeof(int) ); /* Flag che ho messo per controllare la correttezza della dimensione dell'array */
for( i = 0; i < (sizeof(arr)/sizeof(int)); i++ )
printf("%d ",arr[ i ]);
printf("\n");
}Perchè?


