Witam!
Treść zadania to:
1. Napisz dwie funkcje, przyjmujące jako argumenty wskaźnik typu int, na pierwszy element tablicy, oraz element za ostatnią wartością tablicy. Pierwsza funkcja ma wypełnić tablicę liczbami, druga natomiast wyświetlić wszystkie wartości. UWAGA: Wykorzystaj arytmetykę wskaźnikową - jak zapewne czytałeś, dodawanie do adresu liczby całkowitej, powoduje przeskok o odpowiednią ilość bitów, która reprezentuje dany typ. Skorzystaj z tej wiedzy przy budowaniu pętli - możesz inkrementować pierwszy adres po każdym obiegu i sprawdzać, czy nie jest on równy elementowi za tablicą. Dzięki temu przeiterujesz całą tablicę. Funkcja wyświetlająca ma wyłuskiwać wartość spod zmiennej wskaźnika lokalnego, który inkrementujesz w pętli.
I oczywiście mój kod, który stworzyłem, ale nie działa
#include <stdio.h>
#include <stdlib.h>
#define N 10
void funkcja1(int *elem1, int *elemost)
{
int i=0;
while(elem1!=elemost)
{
*(elem1+i)=i;
i++;
}
}
void funkcja2(int *elem2, int *elemost2)
{
int i=0;
while(elem2!=elemost2)
{
printf("wartosc tab[%d]: %d\n",i,*(elem2+i));
i++;
}
}
int main()
{
int *wskaznik[N];
funkcja1(wskaznik,wskaznik[N-1]);
funkcja2(wskaznik,wskaznik[N-1]);
return 0;
}
Bardzo prosiłbym o pomoc, gdyż nie do końca rozumiem tego zadania.