Błąd programu . Prosty program . Jezyk C

0
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[]) 
{
	int pin,i;
	
	pin = 1234;
	
	scanf("%d" ,i);
	
	if(i = pin)
		printf("LOl jestes super");

	return 0;

}

Nie mogę zrozumieć dlaczego po wpisaniu liczby od razu program zacina się i wyłącza wywalając błąd .

Może mi ktoś podpowiedzieć ?

0

to jest przypisanie

if(i = pin)

miałeś chyba na myśli porównanie

    if(i == pin) 
2

scanf() potrzebuje adresu zmiennej, do której chcesz wprowadzić wartość.

scanf("%d", &i) ;

I pomyliło Ci się też porównywanie z przypisywaniem.

if (i == pin)
0

scanf oczekuje adresu zmiennej, czyli powinno być scanf("%d", &i)

0

No tak . Tyle że też nie działa ... błąd programu ...

Dlatego nie mam pojęcia czemu . Wydaje się być wszystko ok a zaraz po wpisaniu następuje przerwanie :(

1

Co tyle głów to nie jedna . Problem rozwiązany . Przepraszam za zamieszanie ....

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