|
Informatyka UJ forum Rocznik 2005 - czyli najlepsze forum w sieci
|
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
|
Wysł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 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 :]
|
Wysł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 |
|
|
|
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
|