[C] Pliki nagłówkowe
Ostatnio zmodyfikowano 2014-06-10 10:20
Lukier Temat założony przez niniejszego użytkownika |
[C] Pliki nagłówkowe » 2014-06-09 09:11:33 Witam wszystkich. Jestem osobą, która dopiero uczy się programowania i zmagam się z następującym problemem. Napisałem program, który reprezentuje stos. Chciałbym się dowiedzieć jak dany program podzielić dwa pliki .h i .c i jak je skompilować za pomocą makefile. Przewałkowałem dużo teorii na internecie ale jakoś dalej nie potrafię na moim przykładzie tego zastosować. Czy mógłby mi ktoś tak na chłopski rozum wytłumaczyć i pokazać jak daną czynność zrobić? #include<stdio.h> #include<stdlib.h>
struct stos { int klucz; struct stos * nast; };
typedef struct stos element; typedef element * lista;
void push( lista * e, int k ) { lista new; new =( lista ) malloc( sizeof( element ) ); new->klucz = k; new->nast =* e; * e = new; }
void peek( lista e ) { while( e != NULL ) { printf( "%d\n", e->klucz ); e = e->nast; } }
int pop( lista * e ) { lista p; int k; if( * e != 0 ) { p =* e; k =( * e )->klucz; * e =( * e )->nast; free( p ); p = 0; return k; } return - 1; }
int main() { lista li; li = NULL; printf( "Dodawanie na stos liczb 1 2 3 4 5:\n" ); push( & li, 1 ); push( & li, 2 ); push( & li, 3 ); push( & li, 4 ); push( & li, 5 ); peek( li ); printf( "Usuwanie ze stosu:\n" ); pop( & li ); peek( li ); return 0; } |
|
pekfos |
» 2014-06-09 13:06:41 |
|
Lukier Temat założony przez niniejszego użytkownika |
» 2014-06-09 19:27:09 Jeśli to możliwe prosił bym o rozwiązanie mojego problemu, bardziej uczę się na konkretnych przykładach i chciałbym na podstawie rozwiązanego przykładu przeanalizować wszystko wspierając się teorią |
|
pekfos |
» 2014-06-09 19:43:26 |
|
Lukier Temat założony przez niniejszego użytkownika |
» 2014-06-09 20:39:50 Nie chcę żeby ktoś za mnie zrobił tylko chcę to zrozumieć, jeśli uważasz, że podane przez ciebie wskazówki wystarczą do zrozumienia to poczytam, przeanalizuje i może jakoś dojdę |
|
michal11 |
» 2014-06-09 20:41:11 Wystarczą. |
|
Lukier Temat założony przez niniejszego użytkownika |
» 2014-06-10 10:20:50 Problem rozwiązany, dzięki za nakierowanie |
|
« 1 » |