Repository 32bit  Forum
Repository 64bit  Wiki

[c++] rendere un vettore costante

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

[c++] rendere un vettore costante

Messaggioda prinias » lun set 27, 2010 10:04

una domanda
deve rendere un intero vettore costante
qual' è l'istruzione che devo utilizzare?
const lo posso usare?
ma poi devo indicare ogni singolo indirizzo con const?
esempio:
int const uno[a];
int const uno[b];
etc etc..
non c'e un modo per inizializzarlo il vettore e dopo tale inizializzazione non è piu modificabile?
grazie mille
prinias
Linux 2.0
Linux 2.0
 
Messaggi: 150
Iscritto il: gio gen 28, 2010 0:18
Località: bagheria palermo
Slackware: 13
Desktop: fluxbox
Distribuzione: xubuntu

Re: [c++] rendere un vettore costante

Messaggioda lamarozzo » lun set 27, 2010 10:54

Codice: Seleziona tutto
const double numeri[5] = {1, 2, 3, 4, 5};


Oppure, specialmente se l'array è lungo o deve essere letto in esecuzione, ti crei un array normale e poi fai un cast a (const double*).
Avatar utente
lamarozzo
Linux 2.6
Linux 2.6
 
Messaggi: 732
Iscritto il: gio lug 14, 2005 0:00
Località: Roma
Desktop: xfce
Distribuzione: archlinux

Re: [c++] rendere un vettore costante

Messaggioda 414N » lun set 27, 2010 10:56

const serve a rendere di sola lettura una variabile, quindi dovrebbe essere quello che fa per te.
Se tu dichiari un vettore di int const, dopo la dichiarazione non potrai più modificarne il contenuto.
Per esempio:
Codice: Seleziona tutto
const int v[4] = {1, 2, 3, 4};         // dichiaro ed inizializzo un vettore di interi
v[2]=45;                  //provoca un errore di compilazione
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2853
Iscritto il: mer feb 13, 2008 17:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron