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

[C] inicjalizacja wartosci elementow tablicy petla for

Ostatnio zmodyfikowano 2014-07-12 21:01
Autor Wiadomość
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?
P-113664
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ś
P-113669
pekfos
» 2014-07-12 11:28:26
Powinno być t[5], zamiast t[i].
P-113676
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++.

;)
P-113714
« 1 »
  Strona 1 z 1