[Tech] C che stress!!!!

Carlo Baffa baffa@arcetri.astro.it
Lun 2 Apr 2001 15:53:03 CEST


On Mon, 2 Apr 2001, Ombra Rossa wrote:

> Ciao a tutti, sono uno stress lo so'! Scusatemi.
> Sto' facendo un programmino per divertimento, quindi non e' nulla di
> urgente, avrei bisogno di
> poter dare ad un array di caratteri bi-dimensionale una grandezza arbitraria
> data dall'input
> dell'utente. Avevo pensato ad una funzione, ma l'array non e' visibile dal
> corpo main del
> programma. Non so' se si puo' dichiarare una funzione che come renda un
> array.
> E' possibile?
> Certo potrei dichiararlo nel main, ma poi come gli cambio gli indici?? Si
> puo' fare?
> Grazie in anticipo per le eventuali risposte!
>                   Ombra.

Be' c'e' un trucco. le funzioni [c,m]alloc ti restituiscono un array,
se tu vuoi una matrice di dimensioni variabili, ti conviene definirti una
macro ind(x,y) = ( (x*lato)+y ) e indirizzare
con array[ ind(i,j) ].
Io comunque suggerisco l'uso di calloc, che ti azzera la memoria, per evitare
effetti alla word (che ti mette anche i precedenti documenti nel file che
mandi alla mamma...)
Ciao
Carlo

 Carlo Baffa                          Osservatorio Astrofisico di Arcetri
 baffa@arcetri.astro.it               Largo Fermi 5
 http://www.arcetri.astro.it/~baffa/  I-50125-Firenze ITALY
----
 Computers are like air conditioners: they stop working properly when
 you open Windows





Maggiori informazioni sulla lista flug-tech