considère le code suivant:tableau comme argument de la fonction
#define MAX_COUNT 4
static int foo(int w[MAX_COUNT])
{
int *p = w;
if (w) {
w[0] = 10; w[1] = 20; w[2] = 30; w[3] = 40;
}
return 0;
}
est-il NULL passe portable et juridique ci-dessus foo définie() (par exemple, pour une situation où je ne ai pas besoin w [] être modifié)? Étant donné que le nom d'un tableau est un pointeur vers son premier élément, il me semble que cela devrait être OK, mais perhpas il me manque quelque chose?
Merci!
Quel est le problème auquel vous êtes confronté? Le programme ne compile-t-il pas ou est-ce la sortie? –