|
|||||||
|
|
|
![]() |
|
|
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: 8897
|
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: 05:57.



















