Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Pliki nagłówkowe

Ostatnio zmodyfikowano 2014-06-10 10:20
Autor Wiadomość
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ć?
C/C++
#include<stdio.h>
#include<stdlib.h>

struct stos
{
    int klucz;
    struct stos * nast;
};

typedef struct stos element;
typedef element * lista;

//funkcja dodajaca na stos

void push( lista * e, int k )
{
    lista new;
   
    new =( lista ) malloc( sizeof( element ) );
    new->klucz = k;
    new->nast =* e;
    * e = new;
}

//funkcja pokazujaca stan stosu

void peek( lista e )
{
    while( e != NULL ) {
        printf( "%d\n", e->klucz );
        e = e->nast;
    }
}

//funkcja usuwajaca ze stosu

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;
}


//glowny program

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;
}
P-111796
pekfos
» 2014-06-09 13:06:41
Deklaracje funkcji i definicje typów do plików .h, definicje funkcji do plików .c.

http://www.programuj.com​/artykuly/linux/makefile.php
P-111800
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ą
P-111822
pekfos
» 2014-06-09 19:43:26
» Kurs C++Dzielenie kodu na kilka plików źródłowych lekcja
Tu i w tutorialu do makefile są wystarczająco dobre przykłady. Nie licz, że ktoś wszystko zrobi za ciebie..
P-111824
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ę
P-111833
michal11
» 2014-06-09 20:41:11
Wystarczą.
P-111836
Lukier
Temat założony przez niniejszego użytkownika
» 2014-06-10 10:20:50
Problem rozwiązany, dzięki za nakierowanie
P-111873
« 1 »
  Strona 1 z 1