Многомерные массивы и указатели - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}};
  6. printf(" zippo = %p, zippo + 1 = %p\n", zippo, zippo+1);
  7. printf("zippo[0] = %p, zippo[0] +1 = %p\n", zippo[0], zippo[0] + 1);
  8. printf(" *zippo = %p, *zippo +1 = %p\n", *zippo, *zippo + 1);
  9. printf("zippo [0][0] = %d\n", zippo[0][0]);
  10. printf(" *zippo[0] = %d\n", *zippo[0]);
  11. printf(" **zippo = %d\n", **zippo);
  12. printf(" My &zippo[0] = %p\n", &zippo[0]);
  13. printf(" My &zippo[0][0] = %p\n", &zippo[0][0]);
  14. printf(" zippo[2][1]= %d\n", zippo[2][1]);
  15. printf("*(*(zippo +2) + 1) = %d\n", *(*(zippo+2) +1));
  16. return 0;
  17. }
ВЫВОД: zippo = 0060FEF0, zippo + 1 = 0060FEF8 zippo[0] = 0060FEF0, zippo[0] +1 = 0060FEF4 *zippo = 0060FEF0, *zippo +1 = 0060FEF4 zippo [0][0] = 2 *zippo[0] = 2 **zippo = 2 My &zippo[0] = 0060FEF0 My &zippo[0][0] = 0060FEF0 zippo[2][1]= 3 *(*(zippo +2) + 1) = 3 Это из одного учебника по Си, строчки с My я сам добавил. То есть zippo = &zippo[0]=0060FEF0, при этом zippo[0] тоже должен указывать на первый элемент, то есть и он равен 0060FEF0. Это вроде как означает, что zippo[0] указывает на место в памяти, где сам же и находится, хотя в том месте памяти должно находиться интовое значение zippo[0][0] = 2; Что я такое упускаю, что не могу разобраться?

Решение задачи: «Многомерные массивы и указатели»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int zippo[3] = {1 , 2 , 3};
  7.     int* a = zippo;
  8.     printf("zippo = %p\n", zippo);
  9.     printf("zippo+1 = %p\n", zippo+1);
  10.     printf("*zippo = %d\n", *zippo);
  11.     printf("&zippo = %p\n",&zippo);
  12.     printf("&zippo[0] = %p\n",&zippo[0]);
  13.      printf("&zippo[2] = %p\n",&zippo[2]);
  14.     printf("*a = %d\n",*a);
  15.     printf("&a = %p\n",&a);
  16.  
  17.     return 0;
  18. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы