Nie wiem o co z tym chodzi ale dostaje jakieś dziwne komunikaty np
int k = 100;
to Visual Wywala mi że brak ;
Nie wiem o co z tym chodzi ale dostaje jakieś dziwne komunikaty np
int k = 100;
to Visual Wywala mi że brak ;
Albo takie coś:
char ** nazwyKolumn = NULL;//tablica wskaznikow do nazw kolumn
plik = wczytajPlik(filePath);
const int k = 100;
nazwyKolumn = (char**) malloc( sizeof( char* ) * (k) );
dostaje od kompilatora błąd:
error C2143: syntax error : missing ';' before 'const'
error C2065: 'k' : undeclared identifier
Błąd masz prawdopodobnie wcześniej(np. brak średnika po definicji klasy)
nie no już odkryłem o co biega
To jest trochę dziwne w tym Visualu 2010
Przykład; mam taką metodę
void wczytajNazwyKolum(int ileKolumn, FILE * plik, char** nazwyKolumn)
{
nazwyKolumn = (char**) malloc( sizeof( char* ) * (ileKolumn) );
int znak = 0;
int wskZnaku = 0;
int kolumnIndex = 0;
int dlugoscNazwy = 0;
int i = 0;
char kolumna[etykietaLen];
...
}
Dostaje błedy:
"1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(57): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(58): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(59): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(60): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(61): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(62): error C2143: syntax error : missing ';' before 'type'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(72): error C2065: 'znak' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(74): error C2065: 'znak' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(76): error C2065: 'wskZnaku' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(78): error C2065: 'dlugoscNazwy' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(78): error C2065: 'kolumna' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(78): warning C4047: 'function' : 'const char *' differs in levels of indirection from 'int'
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(78): warning C4024: 'strlen' : different types for formal and actual parameter 1
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(79): error C2065: 'kolumnIndex' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(79): error C2065: 'dlugoscNazwy' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(80): error C2065: 'i' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(80): error C2065: 'i' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(80): error C2065: 'dlugoscNazwy' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(80): error C2065: 'i' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(82): error C2065: 'kolumnIndex' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(82): error C2065: 'i' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(82): error C2065: 'kolumna' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(82): error C2065: 'i' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(82): error C2109: subscript requires array or pointer type
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(84): error C2065: 'kolumnIndex' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(89): error C2065: 'kolumna' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(89): error C2065: 'wskZnaku' : undeclared identifier
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(89): error C2109: subscript requires array or pointer type
1>c:\documents and settings\pawel\moje dokumenty\visual studio 2010\projects\przetwarzanie_danych\przetwarzanie_danych\main.c(89): error C2065: 'znak' : undeclared identifier"
jesli natomiast zapiszę to metodę tak:
void wczytajNazwyKolum(int ileKolumn, FILE * plik, char** nazwyKolumn)
{
int znak = 0;
int wskZnaku = 0;
int kolumnIndex = 0;
int dlugoscNazwy = 0;
int i = 0;
char kolumna[etykietaLen];
nazwyKolumn = (char**) malloc( sizeof( char* ) * (ileKolumn) );
...
}
To mam zero błedów
wygląda wiec na to że wszystkie deklaracje zmiennych muszą być na początku metody bo inaczej się wywala:
http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/974f1b6a-7bad-4be7-a93e-66e6b2f18842
Kompilowałeś to jako C, a w C nie można sobie deklarować zmiennych byle gdzie jak w C++