Я новичок в C, мне кажется, я не могу найти что-то на указателе char для той цели, которая мне нужна. Вот мой упрощенный код:
int total, tempX = 0;
printf("Input total people:\n");fflush(stdout);
scanf("%d",&total);
char **nAmer = (char**) malloc(total* sizeof(char));
double *nUmer = (double*) malloc(total* sizeof(double));;
printf("input their name and number:\n");fflush(stdout);
for (tempX = 0;tempX < total; tempX++){
scanf("%20s %lf", *nAmer + tempX, nUmer + tempX); //I know it's (either) this
}
printf("Let me read that back:\n");
for (tempX = 0; tempX < total; tempX++){
printf("Name: %s Number: %lf\n",*(nAmer + tempX), *(nUmer + tempX)); //andor this
}
Я не уверен, что правильный формат для указателя указателя char при получении пользовательского ввода. Как видите, я пытаюсь получить список имен людей вместе с их номером. Я знаю, массивы, матрицы и тому подобное легко, но это должен быть только указатель указателя. Спасибо!