Если у меня есть указатель какого-либо типа, что значит использовать индексирование массива вместе с ним?в этом примере, что означает ptr [3] (ptr - указатель некоторого типа)?
В C a[i]
является синтаксическим сахаром для *(a + i)
.Это допустимый синтаксис для указателей, даже если они не указывают на массив.
Предполагается, что выходные данные программы будут или не будут (Гамлет), но я не уверенпочему моя проблема со строкой (& ptr2) [3] = str, я не понимаю, как эта строка изменяет третий элемент массива ptr1.
Строка (&ptr2)[3]
неничего не меняйте в str1
.Он пытается получить доступ к неизвестной ячейке памяти.
Если вам сказали, что выход этой программы должен быть «быть или не быть (Гамлет)», то вам сказали неправильно.