Ostro sie ucze takze znowu na mojej drodze pojawily sie nowe pytania :P
Mam pewne zadanie i próbuje je analizowac i co cos pisac:d
Napisać program, który wykonuje operacje matematyczne na liczbach
przekazanych przez wskaźniki, a wprowadzanych przez
użytkownika. Każda operacja powinna stanowić oddzielną funkcję, która
zwraca wartość logiczną prawdy, gdy operacja została wykonana poprawnie. Na
liście argumentów powinny znajdować: się wskaźnik do zmiennej wynikowej jak
i wskaźnik/wskaźniki do wartości argumentów. Funkcje powinny uwzględniać możliwość przekazania wskaźnika NULL, jako wartości jednego z argumentów.
Czyli mam napisac jakies fcje typu dodawanie, mnozenie ktorych argumetami beda wskazniki do zmiennych.
Każda operacja powinna stanowić oddzielną funkcję, która
zwraca wartość logiczną prawdy, gdy operacja została wykonana poprawnie.
I tu problem. Czyli mam nie wzracac wyniku tylko logiczna prawde?? Czyli logiczna prada to "jedynka"?
Na liście argumentów powinny znajdować: się wskaźnik do zmiennej wynikowej jak i wskaźnik/wskaźniki do wartości argumentów.
Na liscie argumentow funkcji? Przeciez w liscie argumetow funkcji deklaruje sie zmienne ktore funkcja przyjmuje to jak tam mam zrobic wskaznic do zmiennej wynikowej?
Funkcje powinny uwzględniać możliwość przekazania wskaźnika NULL, jako wartości jednego z argumentów.
Tego to wgl nie czaje, mozliwosc przekazania wskaznika NULL?
Napisalem takie cos ale nie jestem pewnie czy ide w dobrym kierunku wiec prosze o pomoc.
int dodawanie(int *x, int *y);
int main()
{
int a, b;
puts("wpisz wartosci a i b:");
scanf("%d %d", &a, &b);
printf("%d + %d= %d", a,b,dodawanie(&a, &b));
}
int dodawanie(int *x, int *y)
{
int wynik;
int *wskwynik=&wynik;
*wskwynik=*x+*y;
return *wskwynik;
}