Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiranoz7

declaração de função

Recommended Posts

Olah estou com um codigo q tenho q trabalhar em cima porem nem compilando ele estah axo q he um problema simples de se resolver

main(){void modifica_dados_brutos( double*,long);....struct{ unsigned short formattag; unsigned short numberofchannels; unsigned long  samplingrate; unsigned long avgbytespersecond; unsigned short blockalign;}  wave_chunk; fread(&wave_chunk,sizeof(wave_chunk),1,fr); fwrite(&wave_chunk,sizeof(wave_chunk),1,fw);modifica_dados_brutos(&amostras_no_tempo[0],tamanho_da_janela,wave_chunk.samplingrate);  for(long i=0;i<tamanho_da_janela;i++) 	{       	waveformdata=(unsigned char)amostras_no_tempo[i];         fwrite(&waveformdata,sizeof(waveformdata),1,fw);        }	 }    else if((resolucao==8) && (wave_chunk.numberofchannels==2))	{         	 unsigned char waveformdata_right;		 unsigned char waveformdata_left;	 double* amostras_no_tempo_left = new double[tamanho_da_janela];         double* amostras_no_tempo_right = new double[tamanho_da_janela];		 for(long i=0;i<tamanho_da_janela;i++)	  {							                                                                               fread(&waveformdata_left,sizeof(waveformdata_left),1,fr);   fread(&waveformdata_right,size of(waveformdata_right),1,fr);   amostras_no_tempo_right[i]=(double)waveformdata_right;   amostras_no_tempo_left[i]=(double)waveformdata_left;.							   }...}//fim do main

 

 

não colei o codigo todo pois é muito grande o problema esta na declaração da funcao pois estou utlizando um parametro que faz parte da struct wave_chunk e tentei de mtas formas fazer a declaração sem obter sucesso alguem poderia me ajudar ,pq se eu deixo do jeito que esta da erro de too many arguments to function e para mim é um erro obvio pois tenho dois parametros na declaração e tres na chamada da função

 

 

 

void modifica_dados_brutos( double*,long);

 

com a chamada da funcao

 

 

 

modifica_dados_brutos(&amostras_no_tempo[0],tamanho_da_janela,wave_chunk.samplingrate);

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

void modifica_dados_brutos( double*,long);

 

O protótipo deve estar antes do começo da main(), main() é uma função, qualquer protótipo deve estar fora de qualquer função.

 

 

E main() se declara certo assim:

 

int main(void)
{

 

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.