[C] inicjalizacja wartosci elementow tablicy petla for
Ostatnio zmodyfikowano 2014-07-12 21:01
poczben Temat założony przez niniejszego użytkownika |
[C] inicjalizacja wartosci elementow tablicy petla for » 2014-07-12 09:36:43 czy bylby ktos na tyle mily i pomogl mi zainicjalizowac 5 elementow tablicy tak, aby: t[0]=0; t[1]=2 t[2]=4 t[3]=6 t[4]=8 , ale bez deklaracji typu t[5]={0,2,4,6,8} a przy pomocy petli for ? pokaze moj kod, niestety bledny: #include <stdio.h> int main() { int i,t[i]; for(i=0;i<5;i++); { t[i]=2*i; //t[0]=0, t[1]=2 etc. } printf("%d ", t[1]); } wychodzi na to, ze w elementach tablicy dalej tkwia zera mimo tego ti=2*i... jak temu zaradzic? |
|
unkn9wn |
» 2014-07-12 10:33:54 pierwsze co zauważyłem int i, t[ i ]; 1. "i" nie ma przypisanej wartości, a próbujesz powołać tablicę i-elementową "i" nie jest const 2. średnik niepotrzebny po for, przed klamrami ps.: main() nic nie zwraca? w ogóle jak to skompilowałeś |
|
pekfos |
» 2014-07-12 11:28:26 Powinno być t[5], zamiast t[i].
|
|
akwes |
» 2014-07-12 21:01:45 w ogóle jak to skompilowałeś
|
Dlaczego miałoby się nie skompilować? To niepotrzebna i nietrafiona uszczypliwość. W sprawie braku return w main mamy standard C99: If the return type of the main function is a type compatible with int, a return from the initial call to the main function is equivalent to calling the exit function with the value returned by the main function as its argument; reaching the } that terminates the main function returns a value of 0. If the return type is not compatible with int, the termination status returned to the host environment is unspecified. |
W sprawie tablicy mamy dokumentacje GCC: 6.19 Arrays of Variable Length
Variable-length automatic arrays are allowed in ISO C99, and as an extension GCC accepts them in C90 mode and in C++.
|
;) |
|
« 1 » |