Gick ett par kurser i C-programmering på högskolan för drygt 10 år sedan och efter det har allt varit i "träda", nu har jag dammat av böckerna och provar på detta igen. Men nu med ipaden och några "appar" Har heller inte hackat C på evigheter, men behöver man verkligen ange returtypen vid metodanropet? Du har glömt att deklarera swap-funktionen. "bad type declaration" i C-kod
Får felmeddelande med följande rad i C-kod nedan (har markerat detta)
<code c>
#include <stdio.h>
int main(void) {
int x = 3, y = 8;
void swap (&x, &y); //FEl HÄR - varför?
printf("\nx = %d, y = %d\n", x, y);
return 0;
}
//funktion som byter värden för x och y
void swap(int *pa, int *pb)
{
int temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
<\code>
Sv:
void swap (&x, &y);
// Borde det inte snarare vara
swap (&x, &y);
Sv:
Efter #include raden och innan main() skriver du:
void swap(int *pa int *pb);
så ska det fungera sedan.
EDIT: void ska det naturligtvis vara; hade skrivit int. :)