Quero passar uma matriz bidimensional e uma unidimensional para funções via ponteiro, porém não sei como faço para acessar os campos das matrizes nas funções. Abaixo os códigos:
int getlist( T_Nome_Listas *P_Nome_Listas )
{
int indice=0;
while( (indice < COL) && *(P_Nome_Listas+indice)->indice != -1) [u]<= NESTA LINHA dá ERRO "invalid type argument of unary *"[/u]
indice++;
/* chegou ao final da lista e não encontrou espaço livre */
if(indice == COL)
indice = -1;
return( indice );
}
Pergunta
Blitzen
Quero passar uma matriz bidimensional e uma unidimensional para funções via ponteiro, porém não sei como faço para acessar os campos das matrizes nas funções. Abaixo os códigos:
ESTRUTURA
typedef char string[25]; typedef struct Musica{ string Nome; string Cantor; string Grupo; string Estilo; int Duracao; }T_Musica, T_Lista[LIMITE_LISTA]; typedef struct Nome_Listas{ string nome_lista; int indice; } T_Nome_Listas; T_Lista ConjuntoListas[LIMITE_CONJUNTO_LISTAS]; T_Nome_Listas Nome_Listas[LIMITE_CONJUNTO_LISTAS]; T_Nome_Listas *P_Nome_Listas;FUNÇÃOint getlist( T_Nome_Listas *P_Nome_Listas ) { int indice=0; while( (indice < COL) && *(P_Nome_Listas+indice)->indice != -1) [u]<= NESTA LINHA dá ERRO "invalid type argument of unary *"[/u] indice++; /* chegou ao final da lista e não encontrou espaço livre */ if(indice == COL) indice = -1; return( indice ); }Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.