giovedì 29 dicembre 2011

Mini Tutorial C - Lesson 4

Proseguiamo con il nostro Mini Tutorial,
come avrete capito dai precedenti articoli che trovate qui, qui e qui, il corso non lo scrivo Io, ma lo fate Voi, che siete i miei stimatissimi lettori, modificando il codice proposto, per vedere come cambia il risultato finale.

 (Dennis Ritchie, padre fondatore del Linguaggio C,
scomparso purtroppo in questo anno 2011
...mi piacerebbe potergli dire ancora una volta Grazie!
Ognuno di noi può leggere la sua biografia qui 
su Wikipedia, la nostra Enciclopedia preferita!)

Tornando con i piedi sul nostro Pianeta Terra ...senza di voi parlerei al vento, ma dalle statistiche del blog vedo che siete sempre più numerosi e appassionati (NdC, Nota di Ciro: mi accorgo che molte visite provengono da paesi esteri ...questo blog è in Lingua Italiana, quella derivata dagli Antichi Romani, pertanto, mi scuso con i miei lettori se devono fare un passo in più con traslator.google.com. Cerco di commentare il codice in Lingua Inglese, considerandola come una lingua franca!).

Guardiamo subito il codice di oggi:

/* Mini Tutorial C - Lesson 4 */

#include <stdio.h>

/* global variable */
char g_string[] = {"Global!"};

/* C custom function declaration and definition */
void my_function(char* str)
{
    printf("%s\n",str); /* what is this? */
    return;
}

/* the entry point */
int main()
{
    /* define and initialize a local constant string */
    char l_string[] = {"Local!"};
   
    /* call a custum function passing a poiter */
    my_function(g_string);

    /* modify a global variable ...and recall the funtion */
    g_string[6] = '?'; //this is a char
    my_function(g_string);
   
    /* same as the previous, but passing an address */   
    my_function(&g_string[0]);

    /* same as the previous, but passing a local string */   
    my_function(l_string);

    return 0;
}

Cosa fa questo programma?
Semplice! Introduce il concetto di Funzione, di Variabile Globale e di Puntatore alla Variabile.

Compiliamo il codice con il comando:
gcc lesson4.c -o lesson4

Eseguiamo con il comando:
./lesson4

L'output sarà:
Global!
Global?
Global?
Local!

Se ci sono domande Vi aspetto nei commenti. Oggi non c'è nessun trabocchetto!!!
Qui Pianeta Terra, a presto! Ciro.

Nessun commento:

Posta un commento