// Объяснить вывод этого кода, в частности, не может понять, последний выход PRINTF ... Пожалуйста, объяснитеОбъясните вывод этой программы этого кода?
int a1[]={6,7,8,18,34,67};
int a2[]={23,56,28,29};
int a3[]={-21,27,-31};
int *x[]={a1,a2,a3};
void print(int *a[])
{
printf("%d",a[0][2]); // outputs 8
printf("%d",*a[2]); //outputs -21
printf("%d",*++a[0]); //outputs 7
printf("%d",*(++a)[0]); //outputs 23
printf("%d",a[-1][+1]); /*outputs 8 explain?*/
}
main()
{
print(x);
return(0);
}
Почему это путает? –
Обратите внимание на позицию 'a' после операций приращения, а отрицательный индекс может ввести в заблуждение, но он будет штрафом, если только он не получит доступ из связанного индекса. _Note: index не применяется к массиву 'a1',' a2', 'a3', а к массиву указателей_. – ameyCU
, пожалуйста, объясните '1-1 + sqrt (45 * 45) -45' Этот код - только утренний утренний эксперимент. Не очень полезно. –