Para empezar la funcion tiene un error:
Código C:
Ver originalint *dirnulo(int *p,int n){
int i;
for (i=0;i<n;i++){
if (p[i]==0){
return &p[i];
}
}
return NULL;
}
El return NULL tiene que estar al final de la funcion, fuera del for.
Por otro lado, en el main nunca cargas elementos en el array. Ademas, ejecutas la funcion dirNulo pero nunca capturas su valor.
Código C:
Ver originalint main (){
int linea[7],j , * p;
for (j
=0;j
<7;j
++) scanf("%d",&linea
[i
]);
p = dirnulo(linea,7);
for (j=0;j<7;j++){
printf("elemento %i : %p\n",j
+1,&linea
[j
]); }
printf("elemento con 0 :%p\n",*p
);
}
Espero que te sirva