Δημοσιεύτηκε: 03 Αύγ 2011, 21:03
από Star_Light
Η λυση της δικιας μου 1. :D

Spoiler: show
Κώδικας: Επιλογή όλων
/*-=====================================-
EMfanisi apotelesmatos pollaplasiasmou kai pros8esis
2 akeraiwn me xrhsh deiktwn

* Arxiko paradeigma me deiktes
*

-=========================================- */

#include <stdio.h>
#define N 20

int main()
{
char array[N];
int x,y;
int *ptrsm , *ptrgn; //Deiktes gia sm => sum kai gn => ginomeno antistoixa.
int sum, gn;


printf("Dwste ta x kai y");
printf("\n\n");
fgets(array,N,stdin);
sscanf(array,"%d%d",&x,&y);

sum=x+y;
ptrsm=&sum; //pleon o deiktis deixnei ekei pou einai apothikeumeno to sum

printf("To apotelesma tis pros8esis einai: %d \n",*ptrsm);

gn=x*y;
ptrgn=&gn; // OMoiws idia logiki me panw

printf("To apotelesma tou ginomenou einai: %d \n", *ptrgn);

printf("\n");
printf("Kalh sunexeia");

return 0;
}


μπορουμε να επεκτείνουμε και την 2η άσκηση να παίζει με δείκτες μέσα στις συναρτήσεις (call by reference) και ουσιαστικα ο τυπος επιστροφής της να ειναι μονο void αλλα η συνάρτηση να πειράζει την μνήμη απο την στιγμη που καλείται οπως ακριβως έχει δειξει και ο migf1.