/* atk1 h7esim2 */ #include /* taulukon koko oltava joko numeerinen tai symbolinen vakio*/ #define N 9 /* vaihtaa taulukon t m:nnen ja n:nnen alkion paikat keskenään */ void vaihda(int t[],int m,int n); void vaihda_ptr(int* t,int m,int n); /* tulostaa taulukon sisällön */ void prn_taulu(int t[]); main() { /* näin ei saa tehdä: int N=9; int taulu[N]=... */ int taulu[N]={1,2,3,4,5,6,7,8,9}; /* taulu[0]=1, ... */ vaihda(taulu,2,5); prn_taulu(taulu); vaihda_ptr(taulu,1,8); prn_taulu(taulu); } void vaihda(int t[],int m,int n) { int k=t[m]; t[m]=t[n]; t[n]=k; } void vaihda_ptr(int* t,int m,int n) { /* t viittaa int-taulukon 1. alkioon t+m viittaa taulukon (m+1):nteen alkioon, ts. alkioon taulu[m] */ int k=*(t+m); /* int k=t[m]; */ *(t+m)=*(t+n); *(t+n)=k; } void prn_taulu(int t[]) { int i; for(i=0;i