¿Qué está pasando a continuación no es un nombre de matriz siempre un puntero al primer elemento en C?¿No es una matriz/nombre de matriz siempre un puntero al primer elemento en C?
int myArray[10] = {0};
printf("%d\n", &myArray); /* prints memadress for first element */
printf("%d\n", myArray); /* this prints a memadress too, shows that the name is a pointer */
printf("%d\n",sizeof(myArray)); /* this prints size of the whole array, not a pointer anymore? */
printf("%d\n",sizeof(&myArray)); /* this prints the size of the pointer */
Para 'printf' valores de puntero, debe usar el especificador de formato'% p'. Estás usando '% d', lo cual no tiene sentido. – AnT
Parece que las preguntas frecuentes de C han disminuido, pero usted busca "c faq arrays" en Google y accede a la edición en caché. – Artelius
@AndreyT ¿qué quiere decir sin sentido, lo obtiene en decimal con% d y hexadecimal con% p, a la derecha, pero su punto puede ser memoria está en hexa por def? –