Functie die als argument een Array accepteert

Status
Niet open voor verdere reacties.

BaukZ

Nieuwe gebruiker
Lid geworden
25 dec 2007
Berichten
2
Ik moet voor school een opdracht maken waarbij en tweetal Array's worden aangemaakt, vervolgens moet ik met die 2 array's een berekening uitvoeren. Dat moet dus in een functie gebeuren.

//Libraries toevoegen
#include<stdio.h>
#include<conio.h>
//Maximale aantal condensators en weerstanden opgeven
#define C_MAX 3
#define R_MAX 5
//Prototype functie toonrc
void toonrc(float c_tjes[],float r_tjes[],float RC);
//Hoofdprogramma
void main(void){
//Declaratie Array's en Variabele RC
float c_tjes[C_MAX]= {1.2e-6,2.5e-6,8.9e-4};
float r_tjes[R_MAX]= {2.23e3,2.5e3,2.71e3,2.7e3,4.7e4};
float RC;
//Informatie voor de gebruiker
printf("Dit programma berekent de RC-tijd van een schakeling aan de hand\n");
printf("van ingevoerde waarden voor de weerstand en voor de condensator.\n\n");
//Aanroep functie roonrc
toonrc(c_tjes[C_MAX],r_tjes[R_MAX],RC);
//Afsluiting programma
printf("\n\nDruk op een toets om af te sluiten...");
getch();
}

//Declaratie functie toonrc
void toonrc(float c_tjes[C_MAX],float r_tjes[R_MAX],float RC){
//Toekenning van waarde RC
RC=10;
//uitvoer weergeven van de array c_tjes
printf("C = %f(F) R = %f(Ohm) -> RC = %f(sec)\n",c_tjes[1],r_tjes[1],RC);
}

Dat is dus de programmacode, maar het werkt niet. Ik zal ongetwijfeld iets fout doen met de Array. Mijn vraag is dus;

Hoe kan ik een array, gedefiniëerd in de main, gebruiken in de functie.
Ik krijg als foutmelding:"

Incompatible type conversion

Bij voorbaat dank.
 
Verander (de functieaanroep)
toonrc(c_tjes[C_MAX],r_tjes[R_MAX],RC);
eens in
toonrc(c_tjes,r_tjes,RC);

De blokhaken heb je alleen nodig bij de declaratie en als je een element uit de array wilt hebben. In dit geval wil je de hele array doorgeven (eigenlijk wordt alleen de pointer doorgegeven), dus mag je die achterwege laten.

Met jouw originele aanroep wordt het C_MAXde element van c_tjes en het R_MAXde element van r_tjes doorgegeven, terwijl de functie een array verwacht. Dat verklaart de foutmelding.
 
Laatst bewerkt:
Hardstikke bedankt, dat was inderdaad de issue, ik zal nu nog even uitvogelen hoe ik een string kan maken van die dingen uit de array, dan werkt hij zoals het hoort.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan