Função em C

1 resposta Resolvido
c
D

Pessoal,sou novo aqui então perdoem por algum erro.

if(*p == '\0') {
		return NULL;
	}
	else{
		if(*p == v){
			return p;
		}
		else{
			return X(p + 1,v);
		}
	}	
}

tenho essa função e a questão pede para eu criar a função MAIN em que essa função compilaria(ou seja,criar o main para essa função).
Eu fiz assim:

char *p[50];
	scanf("%s",p);
	
	char v = "OI";
	
	char resultado = X(p,v);
	
	if(resultado == NULL) {
		printf("valor nulo");
	}
	else {
		printf("encontrou");
	}```
porem  errado,alguem pode ajudar?

1 Resposta

F
Solucao aceita

Acho que tem que formatar %p para ler ponteiro…

Se v é do tipo caractere você teria que escrever <strong>char v = ‘O’ ou char v = ‘I’;</strong>

Agora se for uma string você teria que escrever:

<strong>char v[] = “OI”; ou char v[3] = “OI”; ou ainda char</strong>*  <strong>v= “OI”;</strong>

onde está definida a função char X(char**, char)

e por fim, onde está a função main()?

<strong>int main() {

…

}</strong>
Criado 8 de novembro de 2019
Ultima resposta 10 de nov. de 2019
Respostas 1
Participantes 2