Professional Documents
Culture Documents
Etos 2020-2021
#include <stdio.h>
int main(void)
{
int a[10] = {0, 2, 4, 6, 8, 7, 6, 4, 2, 0};
int *pa = &a[1], *pb = &a[8], *pc;
/* a) Erwtima */
/*
* 1. --> 6, Pigainei sto 6o stoixeio tou pinaka a kai
ektipwnei to periexomeno
* 2. --> 7, Ektipwnei tin diafora twn dieuthinsewn twn
stoixeiwn a[8], a[1].
* Efoson prokeitai gia deiktes akeraiwn emfanizei
tin diafora tous
* se akeraious (oxi se bytes).
* 3. --> 0, To pb deixnei sto 8o stoixeio, ara to pb[1] tha
exei ta dedomena
* mias thesis parakatw, diladi tou 9ou stoixeiou
tou pinaka
* 4. --> 0x7fff73667984, einai i dieuthinsi tou 9ou
stoixeiou tou pinaka
* kapou sth mnhmh.
* 5. --> 5, To pa deixnei sto prwto stoixeio tou pinaka. Ara
edw exoume to
* stoixeio ayto auksimeno kata 3.
* 6. --> 7, To pb deixnei stin 8h thesi tou pinaka. To (pb -
3) deixnei stin
* 5h thesi tou pinaka. Ara edw exoume ta
periexomena tis 5hs thesis.
*/
/* b) Erwtima */
/* Anairw tis proigoumenes allages */
*pa -= 3;
pb += 3;
/* c) Erwtima */
pc = a; /* Isodynamo me pc = &a[0]; */
printf("pc=%p, *pc=%d\n", pc, *pc);
return 0;
}
// Endeiktiki Lysi tis Askisis 2.2 - Ak. Etos 2020-2021
#include <stdio.h>
#define N 10
int main(void)
{
/* Arxikopoiw tous pinakes */
int A[N] = {0, 4, 8, 2, -2, 100, 45, -12, 45, 31};
int *res;
#include <stdio.h>
#define N 10
/* Function Prototype */
double minmaxavg(double array[], int num, double *min, double *max);
Ως double μπορεί επιστρέψει μόνο μία τιμή, πχ το μέσο όρο. Αν επιστρέφει ο μ.ο. πως θα ενημερωθούντα min, max; Θα αλλάζουν οι τιμές με δείκτες.
Άρα, στα ορίσματα θα υπάρχουν δύο δείκτες.
int main(void)
{
double array[N] = {0.2, 4.6, 8.4, 2.5, -0.2, 100.2, 45.3, -
12.5, 45.77, 31.2};
double min, max, avg;
*min = array[0];
*max = array[0];
#include <stdio.h>
return (str);
}
int main(void)
{
char s[100];
string_reverse(s);
/* Ektypwsi apotelesmatos */
printf("Reversed: %s\n", s);
return 0;
}
// Endeiktiki Lysi tis Askisis 2.5 - Ak. Etos 2020-2021
#include <stdio.h>
int main(void)
{
int x = 1; /* 4 bytes, all are 0 except least significant
(which is 1) */
char *ptr;
return 0;
}
// Endeiktiki Lysi tis Askisis 2.6 - Ak. Etos 2020-2021
#include <stdio.h>
/* Function Prototypes */
void mergearrays(int *A, int na, int *B, int nb, int *C);
int readarray(int *arr);
int main(void)
{
int i, na, nb;
int A[N], B[N], C[2*N]; /* Give enough space */
return 0;
}
void mergearrays(int *A, int na, int *B, int nb, int *C)
{
int i, j;
return num;
}