error C2449: found '{' at file scope (missing function header?)

0
Witam jestem początkującym programistą muszę stworzyć kod który bedzię używał funkcji niestety nie jestem w stanie pokonać błędu "error C2449: found '{' at file scope (missing function header?)"
**Funkcja.h**
```c
#ifndef FUNKCJE_H
#define FUNKCJE_H
#include <stdio.h>
//deklaracja funkcji sprawdzajacej
int a,b;
int tab[];
int indeks;
#endif

Funkcja.c

#include "funkcje.h"
int a=5;{
int indeks;

for(indeks=0;indeks<9;indeks++)
    {
        printf("tab[%d]=%d\n",indeks, tab[indeks]);
    }
}

main.c

#include "funkcje.h"
int main()
{    
a=a*a;
    printf("%d",a);

    return 0;
}

Trochę na tym siedzę. niestety nie mogę znaleźć błędu próbowałem rożne kombinacje z góry dzięki za pomoc. Wiem że w funkcji.c nie powinno sie używać ";" ale nie wiem dokładnie kiedy.

0

int a=5;{
Co to za { na końcu tej linijki?

0
{
int a=5
int indeks

for(indeks=0;indeks<9;indeks++)
	{
		printf("tab[%d]=%d\n",indeks, tab[indeks]);
	}
}

To moja technika prób i błedów lecz ta opcja także nie działa ;(

0

Co to pierwsze { miałoby Twoim zdaniem oznaczać/robić/na co wskazywać/czemu służyć?

0

A jak się twoja funkcja nazywa?

0

w Funkcja.c
gdzie masz jakaś funkcje?

0
Patryk27 napisał(a):

Co to pierwsze { miałoby Twoim zdaniem oznaczać/robić/na co wskazywać/czemu służyć?

bez tej klamry wyskakuje masa innych błędów
error C2059: syntax error : ')'
error C2059: syntax error : '++'
error C2059: syntax error : '<'
error C2059: syntax error : 'for'
error C2143: syntax error : missing ';' before 'type'
error C2143: syntax error : missing '{' before '++'
error C2143: syntax error : missing '{' before '<'
error C2143: syntax error : missing '{' before 'for'

0
fasadin napisał(a):

w Funkcja.c
gdzie masz jakaś funkcje?

chcę sie nauczyć funkcji wiec w funkcji.c chcĘ zrobić petle a w main.c żeby mi ją wypisało najpierw próbuje uporządkować funkcje.c

0

bez tej klamry wyskakuje masa innych błędów

To nie jest odpowiedź na moje pytanie.


Tak czy siak - może lepiej zacznijmy od początku. Czy wiesz, co to jest funkcja?
0

Klamry wydzielają intrukcje które wykonuje pogram oraz poprawiają estetykę , a co do funkcji sadze że jest to instrukcja która działa w całym naszym programie(pod program).

0

sadze że jest to instrukcja która działa w całym naszym programie

No, powiedzmy...
Napisz jakąkolwiek funkcję w C (niech np.wypisuje coś na ekran) i pokaż, co wykodziłeś.

0

Funkcja.h czyli header files

#ifndef FUNKCJE_H
#define FUNKCJE_H
#include <stdio.h>
//deklaracja funkcji sprawdzajacej
int a;
#endif

Funkcja.c

#include "funkcje.h"
int a=5;

main.c

#include "funkcje.h"
int main()
{
  a=a*a;
    printf("%d",a);

    return 0;
}

Program zwróci nam a=25

W funkcji.c próbowałem usilnie przed int a wsadzić klamrę i po lecz sie nie udało ten sam error co w 1 poście. W funkcji.c chciałem wsadzić petle for lecz bez klamerek nie idzie

0

Zdefiniuj funkcję; nie twórz żadnych dodatkowych plików nagłówkowych.
Po prostu zdefiniuj jakąś funkcję.
Wiesz w ogóle, jak wygląda funkcja w C?

0

Nie, uczona nas że funkcje definiuje sie w pod osobnym pliku, mogłbyś mi pokazać ?

0

Na przykład:

#include <stdio.h>

void foo()
{
 printf("foo()\n");
}

void bar()
{
 printf("bar()\n");
}

int main()
{
 foo();
 bar();
 return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1