Re: Re: Класното по програмиране

5 views
Skip to first unread message

Hristo gg

unread,
Jan 30, 2012, 12:45:51 PM1/30/12
to cprogrammi...@googlegroups.com
Разбирам, така е, но аз просто преписах кода дословно и компилирах с Dev C++ и това са отговорите.
Ако е така както е записано в условието   input(p); Ще изпише адреса на указателя, но отговора, който е означен, че е верен е 5. 
5 при мен се получава с input(&p);
Поздрави, Христо.


-------- Оригинално писмо --------
От: Bojidar Dimitrov
Относно: Re: Класното по програмиране
До: cprogrammi...@googlegroups.com
Изпратено на: Понеделник, 2012, Януари 30 17:52:04 EET
Hristo, vnimatelno pogledni koda, i mi kaji p kakyv tip promenliva e. Posle mi kaji kakvo & shte napravi, slojen pred ukazatel : ). Kato zakluchenie, kak se predavat argumenti na funkcii, koito priemat ukazatel. Ako 'p' beshe normalna promenliva & ot pred shteshe da e zadyljitelen.

На 29 януари 2012, 16:24, hris...@abv.bg <hris...@abv.bg> написа:
Здравейте, след като си прегледах класното установих на една задача,
че резултата, който сте написали че е верен (5), е грешен.
Става въпрос за задача 12.


#include <stdio.h>
#define array_size 5

void input(int *p){
    int i;

    for (i=0; i < array_size; i++){
        p[i] = array_size;
    }
}

int main(){
   int *p = (int *)malloc(sizeof(int)*array_size);
   input(p); // Rezultat - > Adresa na ukazatelq
   printf("%d\n", p);
   input(&p); //Rezultat - > 5
   printf("%d\n", p);
   system("pause");
return 0;
}
В кода на задачата липсваше &.
Поздрави, Христо.

 

Bojidar Dimitrov

unread,
Jan 31, 2012, 10:18:46 AM1/31/12
to cprogrammi...@googlegroups.com
Ще ми покажеш в сряда, какво точно те притеснява. : )
До тогава.
Reply all
Reply to author
Forward
0 new messages