/* * * Dugga 000215 */ #include #include #include void fixaElement (int lista[]) { lista[2] = 77; lista[4] = 88; } /* fixaElement */ void fixaReferens (int lista1[],int lista2[]) { lista1 = lista2; } /* fixaElement */ void kopieraArray (int lista1[], int lista2[], int n) { int index; for (index=0; index < n; index++) lista1[index] = lista2[index]; } /* fixaElement */ int *returneraReferens (int lista[]) { lista[1] = 9876; return lista; } /* returneraReferens */ void skrivLista (char *utText, int lista[], int n) { int index; printf("Test av %s\n",utText); for (index=0; index < n; index++) printf(" %i ",lista[index]); printf("\n"); } /* skrivLista */ int main(void) { /* Utgå nu från följande fält : */ /* int v1[5] = {11, 22, 33, 44, 55};*/ int *v1; int v2[5] = {99, 99, 99, 99, 99}; v1 = malloc(5*sizeof(int)); printf ("Test av parameteröverföringsuppgift 000215\n"); v1[0] = 11; v1[1] = 22; v1[2] = 33; v1[3] = 44; v1[4] = 55; v2[0] = 99; v2[1] = 99; v2[2] = 99; v2[3] = 99; v2[4] = 99; fixaElement (v1); skrivLista ("fixaElement:", v1, 5); v1[0] = 11; v1[1] = 22; v1[2] = 33; v1[3] = 44; v1[4] = 55; v2[0] = 99; v2[1] = 99; v2[2] = 99; v2[3] = 99; v2[4] = 99; fixaReferens (v1, v2); skrivLista ("fixaReferens:", v1, 5); v1[0] = 11; v1[1] = 22; v1[2] = 33; v1[3] = 44; v1[4] = 55; v2[0] = 99; v2[1] = 99; v2[2] = 99; v2[3] = 99; v2[4] = 99; kopieraArray (v1, v2, 5); skrivLista ("kopieraArray:", v1, 5); v1[0] = 11; v1[1] = 22; v1[2] = 33; v1[3] = 44; v1[4] = 55; v2[0] = 99; v2[1] = 99; v2[2] = 99; v2[3] = 99; v2[4] = 99; v1 = returneraReferens (v2); skrivLista ("returneraReferens v1:", v1,5); skrivLista ("returneraReferens v2:", v2,5); return 0; }