C - Tablica losowych liczb z użyciem wskaźników
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

C - Tablica losowych liczb z użyciem wskaźników

AutorWiadomość
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.

C/C++
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand( time( NULL ) );
    int a[ 20 ];
    int * wb = & a[ 0 ];
    int i = 0;
    //wypełnianie tablicy losowymi liczbami
    for( i = 0; i < 20; i++ )
    {
        *( wb + i ) = rand();
    }
    //wypisanie całej tablicy
    for( i = 0; i < 20; i++ )
    {
        printf( "%d ", *( wb + i ) );
    }
    printf( "\n" );
   
    // wypisanie tablicy co drugą wartość
    for( i = 0; i < 10; i++ )
    {
        printf( "%d ", *( wb + 2 * i ) );
    }
    return 0;
}
P-172651
» 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).
P-172652
» 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.
P-172653
« 1 »
 Strona 1 z 1