Bonjour,
j'aimerais convertir un char array to char*
j'ai tenté
mais ça ne fonctionne pas.Code:
1
2 char test = ... char* test2 = &test[0];
merci
Version imprimable
Bonjour,
j'aimerais convertir un char array to char*
j'ai tenté
mais ça ne fonctionne pas.Code:
1
2 char test = ... char* test2 = &test[0];
merci
test n'est pas un char array.
Bonjour,
La conversion d'un tableau brut de char en pointeur sur des char est la conversion par défaut. Un simple égal suffit. S'il s'agit d'un std::array<> ou std::vector<>, il faut accéder aux données du tableau.
Mais évidement ce que l'on obtient est un pointeur et n'est plus un tableau!Code:
1
2
3
4
5 char tableau1[]{'A', 'B', 'C'}; char* pointeur1 = tableau1; std::array<char,3> tableau2{{'A', 'B', 'C'}}; char* pointeur2 = tableau2.data();
Tu peux peut-être préciser ta question.
c'était juste pour faire un test
avec std::vector<> ça fonctionne comme je voulais.
Merci