C - Tablica losowych liczb z użyciem wskaźników
Ostatnio zmodyfikowano 2018-10-23 20:24
Fran3k Temat założony przez niniejszego użytkownika |
C - Tablica losowych liczb z użyciem wskaźników » 2018-10-23 12:06:31 Prosiłbym o wskazanie co jeszcze mogę poprawić. To moje początki ze wskaźnikami więc zapewne są błędy. #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand( time( NULL ) ); int a[ 20 ]; int * wb = & a[ 0 ]; int i = 0; for( i = 0; i < 20; i++ ) { *( wb + i ) = rand(); } for( i = 0; i < 20; i++ ) { printf( "%d ", *( wb + i ) ); } printf( "\n" ); for( i = 0; i < 10; i++ ) { printf( "%d ", *( wb + 2 * i ) ); } return 0; }
|
|
maly7 |
» 2018-10-23 16:08:13 Może kod sprawdzany jest pod względem użycia [ ], więc spróbuj zamiast int * wb = & a[ 0 ]; użyć int * wb = a; Ewentualnie jeszcze możesz użyć tablicy dynamicznej, żeby w ogóle w kodzie nie pojawiało się [ ]. A po co używasz wskaźnika wb skoro go nie edytujesz? Zamiast niego możesz operować na wskaźniku a (a to wskaźnik na pierwszy element tablicy). |
|
pekfos |
» 2018-10-23 20:24:41 a to wskaźnik na pierwszy element tablicy |
Nazwa tablicy nie jest wskaźnikiem na pierwszy element. Reszta się zgadza, można tak użyć nazwy tablicy. |
|
« 1 » |