Ir para o conteúdo
labtech

Avisos ao compilar codigo no Linux (Pointers)

Mensagens Recomendadas

labtech

Eu estou a ter avisos ao compilar o seguinte codigo, o programa funciona direito. Mas dá os avisos e gostaria de saber a razão.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct aluno_str{
 char nome[20];
 struct aluno *proximo;
};
typedef struct aluno_str aluno;
aluno *raiz=NULL;
void listar(){
	 aluno *aux;
	 aux=raiz;

	 if(aux==NULL){
				 printf("Lista vazia");			
	 }else{
		 while(aux->proximo!=NULL){
				 printf("%s\n", aux->nome);
				 aux=aux->proximo;
		 }
		 printf("%s\n", aux->nome);			
	 }
}
void insereAluno(char *nome){
 aluno *aux;
 aluno *novo;
 aux=raiz;
 novo = (aluno *)malloc(sizeof(aluno));
 strcpy(novo->nome,nome);
 if (aux==NULL){
				 raiz=novo;
				 novo->proximo=NULL;
 }else{
	 novo->proximo=raiz;
	 raiz=novo;
 }
}
void insereAlunonofim(char *nome){
 aluno *aux;
 aluno *novo;
 aux=raiz;
 novo=(aluno *)malloc(sizeof(aluno));
 strcpy(novo->nome,nome);
 if (aux==NULL){
				 raiz=novo;
				 novo->proximo=NULL;
 }else{
		 while(aux->proximo!=NULL){
				 printf("%s\n", aux->nome);
				 aux=aux->proximo;
		 }
		 aux->proximo=novo;
		 novo->proximo=NULL;
 }
}
int main(){
 aluno *aux;
 char teste[20];
 insereAluno("pedro");	
 insereAluno("Maria");
 insereAluno("jose");
 insereAlunonofim("Joao Filipe");
 listar();
 }

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
labtech

listaFinal.c: In function ‘listar’:

listaFinal.c:19:28: warning: assignment from incompatible pointer type [enabled by default]

listaFinal.c: In function ‘insereAluno’:

listaFinal.c:36:24: warning: assignment from incompatible pointer type [enabled by default]

listaFinal.c: In function ‘insereAlunonofim’:

listaFinal.c:53:28: warning: assignment from incompatible pointer type [enabled by default]

listaFinal.c:55:27: warning: assignment from incompatible pointer type [enabled by default]

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.