Program zwraca dziwne wartości

0

Witam wszystkich serdecznie :) Zdecydowałem się zapytać Was o radę, gdyż po prostu nie jestem w stanie odpowiedzieć dlaczego program, po obrocie drugiej pętli wyświetla bardzo dziwne liczby (wyglądają jak adresy). Program się kompiluje, pod Visualem nie informuje o błędach.
Generalnie mam z pomocą wskaźników wypełnić jednowymiarową tablicę i z pomocą tychże wyświetlić co drugą wartość. Zdaje sobie sprawę, że jest to dziecinnie łatwy problem, ale spędzam nad tym cudem już parę dobrych godzin, więc może czyjeś świeże spojrzenie wychwyci błąd ;). Dzięki!

#include <stdio.h>
#define size 8

int main ()
{
	int tab[size];
	int i;
	int *wsk;
	 wsk = &tab[0];

	for(i=0; i<size; i++, wsk++)
	{
		printf("tab[%d] = ",i);
		scanf("%d",wsk);	
	}
	
	printf("\n");
	
	for(i=0; i<size; i=i+2, wsk=wsk+2)
	{
	printf("tab[%d] = %d \n", i, wsk);
	
	}
	
	getch ();
	return 0;
}
0

bo wsk jest już dawno poza tablicą (w wyniku pierwszej pętli).

0

Faktycznie!
Dzięki! Temat do zamknięcia :)

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