[C] strcmp, strcpy

dpiotrow
Użytkownik
Użytkownik
Posty: 19
Rejestracja: 7 cze 2009, o 13:59
Płeć: Kobieta
Podziękował: 4 razy

[C] strcmp, strcpy

Post autor: dpiotrow »

Zrobiłam makefile. Mam następujące pliki:

main.c
Ukryta treść:    
main.h
Ukryta treść:    
wstawianie.c
Ukryta treść:    
wstawianie.h
Ukryta treść:    
szukanie.c
Ukryta treść:    
szukanie.h
Ukryta treść:    
makefile

Kod: Zaznacz cały

wynik: main.o szukanie.o wstawianie.o
	gcc -o wynik main.o szukanie.o wstawianie.o

main.o: main.c main.h
	gcc -c main.c
	
szukanie.o: szukanie.c szukanie.h
	gcc -c szukanie.c
	
wstawianie.o: wstawianie.c wstawianie.h
	gcc -c wstawianie.c
	
clean:
	rm wynik *.o
po wpisaniu w konsolę: make
pojawiają mi się następujące warningi:

szukanie.c: In function 'szukajNumeru':
szukanie.c:95: warning: passing arg 1 of 'strcmp' makes pointer from integer without a cast

Kod: Zaznacz cały

if ( strcmp(data->wykaz[i]->numer, numer) == 0 )
wstawianie.c: In function 'wstawNowaPozycje':
wstawianie.c:59: warning: passing arg 1 of 'strcpy' makes pointer from integer without a cast
wstawianie.c:59: warning: passing arg 2 of 'strcpy' makes pointer from integer without a cast

Kod: Zaznacz cały

strcpy(data->wykaz[gdzie]->numer,o->numer);
wstawianie.c: In function 'czytajNumer':
wstawianie.c:133: warning: passing arg 1 of 'strcpy' makes pointer from integer without a cast

Kod: Zaznacz cały

strcpy(o->numer,numer);
Czy ktoś wie jaki może być powód?
Ostatnio zmieniony 20 cze 2009, o 23:14 przez Szemek, łącznie zmieniany 1 raz.
Powód: Jeśli wrzucasz tyle kodu, to umieszczaj to w tagach [hide][/hide]
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

[C] strcmp, strcpy

Post autor: soku11 »

Heh... Naprawde trudno najpierw sprawdzac, czy wszystko jest ok, a pozniej kompilowac? Myslisz, ze ktos sie bedzie teraz przekopywal przez tyle kodu, zeby zrozumiec co on robi i czy wogole dziala?

Na podstawie bledow kompilatora:
Funkcje strcmp i strcpy jako argumentow wymagaja tablic znakow (char*). Ty im podajesz zmienna typu int (pole numer struktury kontakt). Stad wynikaja te bledy.

Pozdrawiam.
ODPOWIEDZ