This is an old revision of the document!


Laboratorul 07 - Funcții cu pointeri; Șiruri de caractere

În acest laborator veţi învăţa să:

  • Trimiteţi parametri prin adresă.
  • Utilizaţi şiruri de caractere şi funcţii pentru şiruri de caractere.
  • Definiţi funcţii care prelucrează şiruri de caractere.

Pointeri

Atunci când definiţi o variablilă, compilatorul va fi informat despre 2 lucruri:

  • numele variabilei
  • tipul variabilei

De exemplu, în declaraţia:

int n;

compilatorul va rezerva o zonă de memorie pentru această variabilă, de dimensiune sizeof(int) (4 Bytes, pe arhitecturi de 32bit), şi va asocia respectivei zone de memorie numele n.

Atunci când se face o atribuire,

n = 7;

în respectiva zonă de memorie va fi înscrisă noua valoare, 7.

Numele variabilelor în C au sens doar în domeniul în care au fost definite acele variabile. Acest domeniu de definiţie al unei variabile poartă numele de scope. De exemplu, în programul de mai jos, există 4 variabile distincte, toate purtând numele n!

#include <stdio.h>
 
int n; /* Variabila 1 */
 
int f(int n /* Variabila 2 */) {
   n = 42; /* Variabila 2 */
}
 
int g() {
   int n; /* Variabila 3 */
   n = 42; /* Variabila 3 */
}
 
int h() {
   n = 42; /* Variabila 1 */
}
 
int main() {
   int n; /* Variabila 4 */
   n = 42; /* Variabila 4 */
   return 0;
}
programare-cc/laboratoare/07.1605040341.txt.gz · Last modified: 2020/11/10 22:32 by bogdan.nutu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0