Я не понимаю результаты следующего кода C.
main()
{
char s[] = "AAA";
advanceString(s);
}
void advanceString(p[3])
{
int val = atoi(p);
printf("The atoi val is %d\n",val);
}
Здесь значение atoi
отображается как 0, но я не мог точно определить причину.
По моему пониманию, это должно быть суммирование десятичных эквивалентов каждого значения в массиве? Пожалуйста, поправьте меня, если я ошибаюсь.