Вот код:
char *P_char = malloc(sizeof(char)*10);
int i = 0;
for(i; i < 10; i++)
{
P_char[i] = (char)(i + 48);
}
и вот некоторые из кодов, которые я пробовал, чтобы использовать atoi
printf("The int result is: %d", atoi(P_char[4]));
и
int converted = atoi(P_char[4]);
printf("The int result is: %d", converted );
и
const char x = P_char[4];
int converted = atoi(x);
printf("The int result is: %d", converted );
Но все еще не работает. Я не мог выяснить, не следует ли atoi() использовать для указателей. Есть ли такой факт?
ПРИМЕЧАНИЕ: когда я говорю, что не работает, я имею в виду, что программа завершает работу с кодом ошибки, а не выполняется до конца.
char
в целое число, но вам нужно передатьchar*
- person Iłya Bursov   schedule 14.08.2015&P_char[4]
но может работать не так как ты ожидаешь. кажется, вы пытаетесь преобразовать одинchar
в int. - person Jason Hu   schedule 14.08.2015atoi()
здесь. - person WhozCraig   schedule 14.08.2015