De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze.

Verwante presentaties


Presentatie over: "Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze."— Transcript van de presentatie:

1 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze preprocessor pointers, pointers, pointers proeftentamen opgaven afronden!

2 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 Onze preprocessor de (meeste) uitwerkingen zijn verwerkt vaak p->text == q->text! geen handleiding… helaas (nog) niet erg bruikbaar staat op de website

3 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 /* definieer een struct type */ typedef struct element *elementp; struct element { elementp *vorige, *volgende; char text[ 132 ]; }; /* nieuw invoegen na p */ void insert_after( elementp p, elementp nieuw ){ p->volgende->vorige = nieuw; nieuw->volgende = p->volgende; nieuw->vorige = p; p->volgende = nieuw; }

4 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 /* definieer een struct type */ typedef struct element *elementp; struct element { elementp *vorige, *volgende; char text[ 132 ]; }; /* p verwijderen */ void remove( elementp p ){ p->volgende->vorige = p->vorige; p->vorige->volgende = p->volgende; }

5 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 Hardware pointers int *LEDS = …. void aan( int n ){ *LEDS = ( 1 << n ); }

6 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 pointer naar array met pointers char** s = {"appel", "peer", "meloen"}; s appel\0 peer meloe n

7 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 argumenten van main include int main(int argc, char** argv) { int i; for(i = 0; i < argc; i++) { printf("%s\n", argv[i]); } return 0; }

8 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 argumenten van main $ gcc -o prog mainarg.c $ prog arg1 arg2 arg3 prog arg1 arg2 arg3 $

9 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 char woord[10] = “kaas”, *t; strcpy(t, woord); char woord[10], *t = “kaas”; strcpy(woord, t); zoek de fout

10 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 Schrijf een functie die je kan gebruiken om de waarden van twee int variabelen te verwisselen. Hint: deze les gaat over pointers…. swap


Download ppt "Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 7 onze."

Verwante presentaties


Ads door Google