Forum Informatyka UJ forum Strona Główna Informatyka UJ forum
Rocznik 2005 - czyli najlepsze forum w sieci
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Pomocy z C

 
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Informatyka
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Czw 19:58, 07 Cze 2007    Temat postu: Pomocy z C

No ja sie k#$ za chwile zalamie. Dlaczego to mi wypisuje "10, 0", zamiast "10, 20" ?

Bardzo prosze was o pomoc.

Kod:

#include <stdio.h>
#include <stdlib.h>

void test(int **a){
  *a = malloc(2 * sizeof(int));
  *a[0] = 10;
  *a[1] = 20;
}

int main(int argc, char *argv[])
{
  int *a = 0;
  test(&a);
  printf("Punkty: %d, %d\n", a[0], a[1]);
  system("PAUSE");   
  return 0;
}
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Madras
Omylny Admin



Dołączył: 09 Lis 2005
Posty: 2021
Przeczytał: 0 tematów

Skąd: Z Pokoju :]

PostWysłany: Czw 20:08, 07 Cze 2007    Temat postu:

Spróbuj tego:

Kod:

#include <stdio.h>
#include <stdlib.h>

void test(int **a){
  *a = (int*)malloc(2 * sizeof(int));
  (*a)[0] = 10;
  (*a)[1] = 20;
}

int main(int argc, char *argv[])
{
  int *a = 0;
  test(&a);
  printf("Punkty: %d, %d\n", a[0], a[1]);
  system("PAUSE");
  return 0;
}


Operator [] ma wyższy priorytet, niż operator *.
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
exeman
Mistrz grilla



Dołączył: 03 Lut 2006
Posty: 1603
Przeczytał: 0 tematów

Skąd: znienacka

PostWysłany: Czw 20:11, 07 Cze 2007    Temat postu:

Madras, zbawco!

Ja 2 godziny szukam bledu. Dzieki wielkie!
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Informatyka UJ forum Strona Główna -> Informatyka Wszystkie czasy w strefie EET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin