Guardian_McLeavy Opublikowano 26 Kwietnia 2006 Zgłoś Opublikowano 26 Kwietnia 2006 void Aktualizuj(int dane, int * ilepozostalo, HWND uchwyt1){ SYSTEMTIME czas; GetSystemTime(&czas); int ID = 100; for(int i = 0; i < 5; i++) { if(dane[i][0] >= czas.wYear) ilepozostalo[i][0] = dane[i][0] - czas.wYear; else SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło"); if(dane[i][1] >= czas.wMonth) ilepozostalo[i][1] = dane[i][1] - czas.wMonth; else { if(dane[i][0] - czas.wYear > 0) { ilepozostalo[i][0]--; ilepozostalo[i][1] = dane[i][1] - czas.wMonth; } else SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło"); } if(dane[i][2] >= czas.wDay) ilepozostalo[i][2] = dane[i][2] - czas.wDay; else { if(dane[i][1] - czas.wMonth > 0) { ilepozostalo[i][1]--; ilepozostalo[i][2] = dane[i][2] - czas.wDay; } else SetDlgItemText(uchwyt1, ID, "Wydarzenie już minęło"); } }} Project : Win32 Application Compiler : GNU GCC Compiler (called directly) Directory : D:\Programiki\czas\ -------------------------------------------------------------------------------- Switching to target: default Compiling: main.cpp main.cpp: In function `void Aktualizuj(int, int**, HWND__*)': main.cpp:58: error: invalid types `int[int]' for array subscript main.cpp:59: error: invalid types `int[int]' for array subscript main.cpp:63: error: invalid types `int[int]' for array subscript main.cpp:64: error: invalid types `int[int]' for array subscript main.cpp:67: error: invalid types `int[int]' for array subscript main.cpp:70: error: invalid types `int[int]' for array subscript main.cpp:76: error: invalid types `int[int]' for array subscript main.cpp:77: error: invalid types `int[int]' for array subscript main.cpp:80: error: invalid types `int[int]' for array subscript main.cpp:83: error: invalid types `int[int]' for array subscript Process terminated with status 1 (0 minutes, 2 seconds) 10 errors, 0 warnings Czego on odemnie chcieć? :wink: Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Damian.K. Opublikowano 26 Kwietnia 2006 Zgłoś Opublikowano 26 Kwietnia 2006 Nie widziałem całego kodu, ale wydaje mi się musisz podmienić argument w funkcji z int dane na int * dane i potem wywoływać funkcje z adresem tablicy, którą podawałeś jako dane. Dzieje się tak dlatego, że jako argument funkcji użyłeś zmiennej int a w kodzie operujesz na tablicy (a więc wielu zmiennych int ułożonych szeregowo w pamięci). Gdybym się mylił to poprawcie mnie. Pozdrawiam Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Guardian_McLeavy Opublikowano 26 Kwietnia 2006 Zgłoś Opublikowano 26 Kwietnia 2006 Przy tablicach tzreba było umieścić **, ponieważ są dwuwymiarowe. Potem rozwiązałem to :-) Pozdr. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...