Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> do programistów C
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


Dopiero zaczynam nauke C, więc nie dziwcie się, że pytanie jest takie proste:)

Mam liste danych osobowych kilku osób (tzn. imie i nazwisko). W jaki sposób zrobić aby po kolei wyświetlał mi te dane? Nie wiem nawet w czym mam to zapisać (tablica, struktura?).
Kurcze, dopiero teraz sobie uświadamiam, jakie php jest proste w porównaniu do C
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Cytat
już działa. mam tylko pytanie związane z tą linijką
Kod
osoby[0].imie=(char *) malloc(6 * sizeof(char) + sizeof(char));


otóż tu jest wpisana liczba znaków 6, ale przecież nie zawsze tak będzie. Da się to jakoś dynamicznie ustawić, aby automatycznie wstawiał długość stringu?
Automatycznie się nie da. Musisz allokować dynamicznie. Poczytaj sobie o funkcji realloc, bezpośrednim wprowadzaniu stringów ( getchar + bezpośrednie działania na pointerach ).
Cytat
I jeszcze jedno. W jaki sposób zrobić, aby nie trzeba było za każdym razem wpisywać
Kod
osoby[ktora].imie=(char *) malloc(6 * sizeof(char) + sizeof(char));

osoby[ktora].nazwisko=(char *) malloc(sizeof(char) * 10 + sizeof(char));

strcpy(osoby[ktora].imie, "imie");

strcpy(osoby[ktora].nazwisko, "nazwisko");

gdy chce dodać nową osobe. Tak się zastanawiam czy zastosowanie funkcji typedef nie byłoby dobrym rozwiązaniem? A może coś innego
To tutaj nic nie da. Tutaj musiałbyś zastosować np. funkcjie o definicji np
Kod
int wstaw(int/* numer w tablicy*/, char *, char */* imie i nazwisko*/);
Go to the top of the page
+Quote Post

Posty w temacie
- maciu   do programistów C   22.01.2004, 19:15:35
- - Jabol   zrób tablice struktur ( albo pointer do pointera s...   22.01.2004, 19:43:31
- - spenalzo   Re: do programistów C   22.01.2004, 20:21:43
- - maciu   moglibyście napisać przykładowy kod, tak będzie mi...   22.01.2004, 21:13:30
- - ksiadz   witam ja podam przyklad ale nie jestem pewiem czy ...   23.01.2004, 15:46:43
- - Jabol   definicja struktury:Kodstruct osoba { char...   23.01.2004, 15:59:22
- - maciu   mam taki kod: Kod#include <stdio.h> #incl...   23.01.2004, 18:36:55
- - FiDO   Kodvoid *malloc(size_t size); Po co to?? ...   23.01.2004, 18:42:30
- - maciu   nadal jest źle (kompilator nie wykazuje żadnych bł...   23.01.2004, 19:46:35
- - Jabol   a może tak ( przerobiony ciutkę kod ):Kod#include ...   23.01.2004, 19:59:11
- - maciu   już działa. mam tylko pytanie związane z tą linijk...   23.01.2004, 20:50:27
- - Jabol   Cytatjuż działa. mam tylko pytanie związane z tą l...   23.01.2004, 21:09:58
- - maciu   Kodint wstaw(int/* numer w tablicy*/, char *, ...   24.01.2004, 09:45:16
- - Jabol   CytatNp. użyć funkcji for która wykonywałaby się t...   24.01.2004, 09:52:07
- - maciu   tylko mógłbyś mi powiedzieć jak zrobić żeby do fun...   24.01.2004, 10:01:03
- - Jabol   CytatW czym maja być zapisane te parametry, aby fu...   24.01.2004, 10:09:10
- - maciu   parametry te chce mieć wpisane w pliku w którym zn...   24.01.2004, 10:33:21
- - Seth   Moj znajomy ma pewien problem - zadanie do rozwiaz...   1.02.2004, 16:38:01
- - Jabol   @Seth: Tutaj masz jakiś tam kodzik. W argumentach ...   1.02.2004, 19:25:11
- - Seth   Wielkie dzieki :]   1.02.2004, 19:47:24


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 13:21