Witam wszystkim, na początku chciałbym powiedzieć, że dopiero zaczynam swoją przygodę z programowaniem, dlatego wiedza moja jest raczej nie wielka. A teraz przejdę do sedna. Piszę "Bankomat", chciałem, żeby program prosił o podanie PINU i porównywał go z PINEM przypisanym "na twardo". Na początku był problem, ale użyłem "*" przy zmiennej (to się chyba wskaźnik nazywa) no i teraz program rzeczywiście przyjmuję PIN i wprowadza ją do zmiennej wpr.
Chodzi o to, że chcąc porównać dwie tablice ze sobą PIN i wpr nie mogę tego zrobić (prawdopodobnie dlatego, że wartość wpr nie jest znana kompilatorowi na początku, lecz wprowadzana przez użytkownika po uruchomieniu programu). Co teraz?
tutaj załączam kod:
#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "stdio.h"
int main()
{
int pin[4] = { "1", "2", "3", "4", };
int *wpr[4];
printf("Podaj kod pin: ");
scanf("%d",&wpr);
printf("%d", *wpr);
if (*wpr != pin)
{
while (*wpr!= pin)
{
printf("Podany PIN jest nieprawidlowy!\n Wprowadz PIN ponownie:");
scanf("%d", *wpr);
}
else
{
printf("Bankomat");
}
}
system("pause");
}
KOMPILATOR: Visual Studio 2013