|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9571
|
[C] Come mai non compila?
Ragazzi scusate per questa domanda demenziale, eppure è qui che sto incontrando dei problemi... Cos'è sbagliato nel codice seguente??
Codice:
#include <stdio.h> #include <stdlib.h> char vettore[3][10]; int main () { vettore[1]="Ciao"; printf("%s", vettore[1]); system("PAUSE"); } |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
vettore[1] è un array di char, e un array di char è un puntatore a char non riassegnabile, è un puntatore costante come tutti gli array (in quanto la semplice dichiarazione di un array provoca la allocazione (statica) della memoria necessaria a contenere l'array).
se vuoi riassegnare dichiara: char *vettore[3];
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Nov 2004
Città: Aosta
Messaggi: 12
|
usa strcpy(...), se vuoi scrivere la stringa "Ciao" nel vettore di char puntato da vettore[1]
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
Codice:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char vettore[3][10]; strcpy (vettore[0], "Ciao"); puts (vettore[0]); system("PAUSE"); }
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:26.