Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 08:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 26 maja 2019, o 22:11 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Ćwiczę struktur tylko mam problem z funkcją " void x (void) " kompilator krzyczy przy imieniu " Darek " w funkcji void x(); co jest źle z tym zapisem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Poz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

witam,
coś po oczach świecą te nawiasy kwadratowe. ["Darek"]" czy nie powinno być {"Darek"}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 22:34 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Darek już tego próbowałem " dane.imie[] = {"Darek"}; " on cały czas krzyczy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 22:47 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Daro68 napisał(a):
dane.imie[] =[ "Darek" ];

to nie jest C++ tylko czysty C - zatem nie ma takich cudów - i nie ważne jakie nawiasy.

Od tego są funkcje typu np strcpy czy memcpy - czyli trzeba skopiować string

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 22:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

ale jak to?
dane.imie[] ={ "Darek" };
to chyba tylko przy definicji.
żeby wpisać w już istniejącego stringa jakiś napis, to trzeba skopiować znak po znaku.
popatrz na funkcję strcpy(....).

------------------------ [ Dodano po: 27 minutach ]

zamiast:
"dane.imie ={ "Darek" };"
wpisz:
" strcpy( dane.imie , "Darek"); " //przekopiowanie stringa 'Darek' do struktury i istniejącego stringa 'dane.imie' (ilość zarezerwowanego miejsca w dane.imie, musi być większa od zawartości stringa 'Darek' - operacja zakończy się znakiem 'NULL')



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 23:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

@Daro68,
nie zapomnij o inkludzie '#include <string.h>'.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 maja 2019, o 23:47 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Dzięki Mirek za podpowiedz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

tylko mam jeszcze jedno pytanie dlaczego w terminalu tak rozlazły dane
Obrazek
Poz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2019, o 05:45 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Przecież użyłeś tabulatorów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 maja 2019, o 11:24 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

Ok dzięki teraz już wiem
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 maja 2019, o 11:28 
Offline
Nowy

Dołączył(a): 29 maja 2019
Posty: 3
Pomógł: 0

Daro68 napisał(a):
Ok dzięki teraz już wiem
Pozdrawiam.


Daro do czego ci to potrzebne było, do pracy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 maja 2019, o 13:43 
Offline
Użytkownik

Dołączył(a): 08 cze 2016
Posty: 204
Lokalizacja: Katowice
Pomógł: 0

to tak w ramach ćwiczeń uczę się na czystym C



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO