I am trying to solve this problem. I am a beginner in C.
uint8_t *instrumentStringsCount;
instrumentStringsCount = malloc(sizeof(uint8_t));
dbGettingStringsNumbers(instrumentStringsCount, familyID);
uint8_t sizeCount = instrumentStringsCount[0];
uint8_t i = 0;
char stringTransferArray[10];
char *mainArray[sizeCount];
while(i < sizeCount)
{
sprintf(stringTransferArray, "%d strings", instrumentStringsCount[i+1]);
mainArray[i]= stringTransferArray;
i++;
}
The thing is that stringTransferArray is dynamically changing (instrumentStringsCount: being fetched from the db). So the values of the pointers are always being changed to the last value in the array. I know the reason for that; however, I just need a way to solve this.
Thanks for your efforts