Comme vous pouvez le voir ci-dessous, je crée un tableau 2D de chaînes. J'utilise aussi un tableau char nommé "buffer". Je veux copier la valeur du tampon à la position [5] [0] du tableau 2D. Le problème est que lorsque la valeur du tampon change, la valeur de la cellule du tableau change également. Je veux garder la première valeur.Copier la valeur du tableau char dans le tableau 2D
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char * strNameList[10][2] = {
{"Luca", "Daniel"} ,
{"Vivan", "Desmond"},
{"Abdul", "Justin"},
{"Nina", "Marlene"},
{"Donny", "Kathlene"}
};
int main()
{
int j, i;
int pos = 5;
char buffer[10204];
strcpy(buffer, "A Value");
strNameList[pos][0] = buffer;
strNameList[pos][1] = "Surname";
for (i = 0; i < 9; i++) {
printf("\n");
for (j = 0; j < 2; j++)
printf(" %s", strNameList[i][j]);
}
strcpy(buffer, "B Value");
for (i = 0; i < 9; i++) {
printf("\n");
for (j = 0; j < 2; j++)
printf(" %s", strNameList[i][j]);
}
}
Sortie:
Luca Daniel
Vivan Desmond
Abdul Justin
Nina Marlene
Donny Kathlene
A Value Surname
Luca Daniel
Vivan Desmond
Abdul Justin
Nina Marlene
Donny Kathlene
B Value Surname
Quelle est votre question? –
Alors, quel est votre problème alors? Soyez précis à ce sujet. –
Je veux que la première valeur soit permanente – Fotis455