Differences

This shows you the differences between two versions of the page.

Link to this comparison view

appunti3s:tipi_di_dato_strutturato_array [2018/04/25 07:55]
127.0.0.1 external edit
appunti3s:tipi_di_dato_strutturato_array [2018/05/08 23:26] (current)
profpro
Line 28: Line 28:
 =====Array===== =====Array=====
  
-In italiano vengono chiamati anche vettori, ma questo termine andrebbe evitato per non fare confusione con il tipo //​std::​vector//​ introdotto dalla libreria standard del C++. +In italiano vengono chiamati anche vettori, ma questo termine andrebbe evitato per non fare confusione con il tipo //std%%::%%vector// introdotto dalla libreria standard del C++. 
-Le variabili strutturate di tipo //array// derivano dal linguaggio C e sono scomode da usare perché, ad esempio, non c'è nessun controllo del superamento della posizione dell'​ultimo elemento. Quindi, nel C++, al loro posto, in generale, è consigliabile usare degli //oggetti// chiamati //​std::​[[appunti3s:​tipi di dato strutturato array#​vector]]//,​ Qui array verrà solo accennato per motivi storici.+Le variabili strutturate di tipo //array// derivano dal linguaggio C e sono scomode da usare perché, ad esempio, non c'è nessun controllo del superamento della posizione dell'​ultimo elemento. Quindi, nel C++, al loro posto, in generale, è consigliabile usare degli //oggetti// chiamati //std%%::%%[[appunti3s:​tipi di dato strutturato array#​vector]]//,​ Qui array verrà solo accennato per motivi storici.
  
  
Line 45: Line 45:
 ==== array di char ==== ==== array di char ====
  
-Un vettore di tipo char viene anche chiamato “stringa in stile C” (da non confondere con le std::string del C++) e viene fatta terminare sempre con un valore nullo che in ottale si indica con \0 (equivale in binario a 00000000). Non confonderlo con il carattere '​0'​ o con l'​intero 0.+Un vettore di tipo char viene anche chiamato “stringa in stile C” (da non confondere con le std%%::%%string del C++) e viene fatta terminare sempre con un valore nullo che in ottale si indica con \0 (equivale in binario a 00000000). Non confonderlo con il carattere '​0'​ o con l'​intero 0.
 <​code>​ <​code>​
 char w[] = "​miao"; ​                  // corretto char w[] = "​miao"; ​                  // corretto
Line 98: Line 98:
  
 ====Array come stringhe di parole==== ====Array come stringhe di parole====
-Come è ben noto, in C++ per memorizzare una parola si usa il tipo //​std::​string//,​ ma tale tipo di dato non era presente nel linguaggio C.+Come è ben noto, in C++ per memorizzare una parola si usa il tipo //std%%::%%string//, ma tale tipo di dato non era presente nel linguaggio C.
 In C gli array erano utilizzati anche per contenere una sequenza di caratteri, ma la sequenza doveva terminare con il valore //\0// (Zero, da non confondere con il carattere ASCII '​0'​).  ​ In C gli array erano utilizzati anche per contenere una sequenza di caratteri, ma la sequenza doveva terminare con il valore //\0// (Zero, da non confondere con il carattere ASCII '​0'​).  ​
  
-Esiste una funzione che converte le variabili C++ std::string in array in stile C.+Esiste una funzione che converte le variabili C++ std%%::%%string in array in stile C.
 <​code> ​ <​code> ​
 std::string variabileString = "​ciao";​ std::string variabileString = "​ciao";​
  • appunti3s/tipi_di_dato_strutturato_array.txt
  • Last modified: 2018/05/08 23:26
  • by profpro