Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam!
Mam taki kod:
struct ID {
char name[260],
int installation;
} MyID = { "app name", 1 };
void Init(void)
{
struct ID id;
printf(id.name);
return;
}
Nie wyświetla mi się "app name" tylko jakieś nic nieznaczące znaki. Jak to naprawić?
Offline
Chcesz wyświetlić name zmiennej id typu strukturowego ID, którą stworzyłeś sobie w Init(). Nic tam nie wpisałeś to wyświetla Ci brudne miejsce w pamięci. Wpisz sobie coś tam przy deklaracji albo używając np. strcpy z <string.h>. Przy strukturze możesz deklarować sobie zmienne jej typu na kilka sposobów. Ten przykład powyżej jest beznadziejny (i nie działa) , może tak będzie łatwo zrozumieć;
#include <stdio.h> #include <stdlib.h> #include <string.h> struct student { char name[64]; char fieldofstudy[64]; unsigned age; } pierwszy = { "Andrzej Nowak","Matematyka", 19 }, drugi; int main(void) { struct student trzeci = {"Jan Kowal","Zarzadzanie",24 }; struct student czwarty; drugi.age = 26; strcpy(drugi.name,"Michal Wiśniewski"); strcpy(drugi.fieldofstudy,"Ekonomia"); czwarty.age = 26; strcpy(czwarty.name,"Henryk Jakistam"); strcpy(czwarty.fieldofstudy,"Informatyka"); printf("%s, kierunek: %s, lat: %u\n",pierwszy.name,pierwszy.fieldofstudy,pierwszy.age); printf("%s, kierunek: %s, lat: %u\n",drugi.name,drugi.fieldofstudy,drugi.age); printf("%s, kierunek: %s, lat: %u\n",trzeci.name,trzeci.fieldofstudy,trzeci.age); printf("%s, kierunek: %s, lat: %u\n",czwarty.name,czwarty.fieldofstudy,czwarty.age); return 0; }
http://lo28.internetdsl.pl/ce/pwc.pdf Strona 110
Ostatnio edytowany przez dominbik (2014-01-18 19:32:50)
Offline