Funkcja kopiująca 100 bajtów w pamięci.

Odpowiedz Nowy wątek
2019-06-11 18:17
0

Witam potrzebuje o pomoc/przykład rozwiązania tego zadania

Napisz fragment programu w języku C, realizującego operację przepisywania 100-u kolejnych bajtów pamięci z jednego miejsca pamięci RAM do innego jej fragmentu. Przyjmij, że: a) wskazane są (odpowiednimi zmiennymi wskaźnikowymi) początki obu tablic danych, b) można używać dowolnych zmiennych pomocniczych, c) całą procedurę należy wykonać w pojedynczej pętli (nie za pomocą kolejnych pojedynczych operacji kopiowania).

edytowany 1x, ostatnio: kq, 2019-06-11 18:18
Pokaż co już Zrobiłeś, gdzie Szukałeś rozwiązania, etc... - lion137 2019-06-11 18:37

Pozostało 580 znaków

2019-06-11 18:38
0

Z czym masz problem? Masz jakiś kod? Bo udzielenie pomocy nie równa się podaniu gotowego kodu...

Pozostało 580 znaków

2019-06-11 18:40
0

#include <cstring>

void memmmove( void destination, const void * source, size_t 100 );

na razie cos takiego ale nie wiem co wstawic pod destination i source (wiem co to znaczy ale prosiłbym o przykład)
załóżmy, że zadanie jest tylko do tego Napisz fragment programu w języku C, realizującego operację przepisywania 100-u kolejnych bajtów pamięci z jednego miejsca pamięci RAM do innego jej fragmentu

Pozostało 580 znaków

2019-06-11 18:43
0

Nie chcę złośliwie pisać STW:), ale, np.: https://duckduckgo.com/?q=cop[...]l&atb=v169-1__&ia=web


edytowany 1x, ostatnio: lion137, 2019-06-11 18:44

Pozostało 580 znaków

2019-06-11 18:44
0

No to masz dwa wskaźniki. Zatem musisz w pętli przekopiować 100 kolejnych bajtów z jednego wskaźnika na drugi. Warto użyć do tego celu pętli.

void memmmove( void destination, const void * source, size_t 100 );

Nie jest poprawne trzeba napisać bardziej uniwersalnie:

void memmmove(void* dst, const void* src, size_t size);

Generalnie ciężko tu podać jakiś przykład nie ujawniając rozwiązania zagadki.

edytowany 1x, ostatnio: Mr.YaHooo, 2019-06-11 18:45
Zwróćcie uwagę, że to poziom podstaw programowania... W zadaniu chodzi o to, żeby to zrobić przy pomocy pętli i operacji na wskaźnikach a nie gotowej funkcji. - Bartłomiej Golenko 2019-06-11 22:23
@Bartłomiej Golenko, jednak to nie oznacza, że nie może napisać funkcji. A takie coś jest bardziej eleganckie niż kawałek kodu wklejony do funkcji main. Moim zamysłem było właśnie umieszczenie tej pętli w funkcji. Poza tym nie wiem skąd wyczytałeś z mojego, ani kogokolwiek innego, postu aby używać gotowej funkcji. - Mr.YaHooo 2019-06-12 16:39

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0