• Non ci sono risultati.

Array di Stringhe

N/A
N/A
Protected

Academic year: 2021

Condividi "Array di Stringhe"

Copied!
11
0
0

Testo completo

(1)

Array di Stringhe

(2)

Stringhe in C

char* stringa;

stringa = malloc((M+1) * sizeof(char));

if (stringa == NULL) return -1;

scanf(“%s”, stringa);

stringa

(3)

Stringhe in C

char* stringa;

stringa = malloc((M+1) * sizeof(char));

if (stringa == NULL) return -1;

scanf(“%s”, stringa);

M+1

stringa

(4)

Stringhe in C

char* stringa;

stringa = malloc((M+1) * sizeof(char));

if (stringa == NULL) return -1;

scanf(“%s”, stringa);

c i a o \0

M+1

stringa

(5)

Array di Stringhe

char* a[]={"corso","laboratorio","di","algo"}

a l g o \0

d i \0

c o r s o \0

l a b o r a t o r i o \0

a

(6)

Array di Stringhe

char **a;

a = malloc(N*sizeof(char *));

if (a == NULL) return -1;

for(i=0; i < N; i++) {

a[i] = malloc((M+1) * sizeof(char));

if (a[i] == NULL) return -1;

scanf(“%s”, a[i]);

}

(7)

Array di Stringhe

char **a;

a = malloc(N*sizeof(char *));

if (a == NULL) return -1;

for(i=0; i < N; i++) {

a[i] = malloc((M+1) * sizeof(char));

if (a[i] == NULL) return -1;

scanf(“%s”, a[i]);

} &a[i] ? a+i?

(8)

Array di Stringhe

char **a;

a = malloc(N*sizeof(char *));

if (a == NULL) return -1;

for(i=0; i < N; i++) {

a[i] = malloc((M+1) * sizeof(char));

if (a[i] == NULL) return -1;

scanf(“%s”, a[i]);

} a

(9)

Array di Stringhe

char **a;

a = malloc(N*sizeof(char *));

if (a == NULL) return -1;

for(i=0; i < N; i++) {

a[i] = malloc((M+1) * sizeof(char));

if (a[i] == NULL) return -1;

scanf(“%s”, a[i]);

}

c o r s o \0

a

(10)

Array di Stringhe

char **a;

a = malloc(N*sizeof(char *));

if (a == NULL) return -1;

for(i=0; i < N; i++) {

a[i] = malloc((M+1) * sizeof(char));

if (a[i] == NULL) return -1;

scanf(“%s”, a[i]);

}

l a b o r a t o r i o \0 c o r s o \0

d i \0

a

(11)

Liberare la memoria

Per rilasciare la memoria for(i=0;i<N;i++){

free(a[i]);

}

free(a);

Prima di chiamare la free sull'array

chiamarla su ogni singola stringa

Riferimenti

Documenti correlati

Ci serviamo di un indice j che scorre tutti i caratteri della stringa nome assegnata in input finché non raggiunge il carattere nullo; ognuno di questi caratteri deve essere

– Soluzione: si passa alla funzione un ulteriore parametro di tipo array, che viene “riempito” con il risultato.. E i parametri di

● Se gli estremi degli scaglioni e/o le percentuali cambiano, devo cambiare solo l'array e non il programma che fa la ricerca!.. Algoritmi su

I: il valore di ciascun elemento dello array bidimensionale Pi: il numero degli elementi da inserire non può essere maggiore della cardinalità dell’array. U: l’array

I: il valore di ciascun elemento dello array bidimensionale Pi: il numero degli elementi da inserire non può essere maggiore della cardinalità dell’array. U: l’array

I: il valore di ciascun elemento dello array bidimensionale Pi: il numero degli elementi da inserire non può essere maggiore della cardinalità dell’array. U: l’array

Scrivere un metodo che, dato un array bidimensionale quadrato a di caratteri, restitui- sce la stringa ottenuta concatenando i caratteri presenti nel triangolo in alto a

¨  L’espressione a[i] restituisce il valore della variabile con indice i, quindi il tipo di questa espressione è il tipo base dell'array. Accesso agli elementi di