Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Страуструп, упражнения


Автор: Merlin_ua 29.8.2014, 11:29
Добрый день!
Читаю Страуструпа. В упражнениях есть задания: с помощью typedef определить типы массив из 7 указателей на int, указатель на массив из 7 указателей на int, массив мз 8 массивов по 7 указателей на целые. Как такое сделать?

Автор: feodorv 29.8.2014, 23:16
Если я правильно понял:
Код

#include <stdio.h>

typedef int *mass_ptrint_7_t[7];
typedef int *(*ptrmass_ptrint_7_t)[7];
typedef int *(mass_8_ptrint_7_t[8])[7];

int main( void )
{
  {
    int mass_int[100];
    mass_ptrint_7_t mass_ptrint_7;
    mass_ptrint_7[6] = mass_int;
  }

  {
    ptrmass_ptrint_7_t ptrmass_ptrint_7;
    int *ptrs[7];
    ptrmass_ptrint_7 = &ptrs;
  }

  {
    int i;
    mass_8_ptrint_7_t mass_8_ptrint_7;
    mass_8_ptrint_7[7][6] = &i;
  }

  return 0;
}

Автор: Merlin_ua 29.8.2014, 23:52
Да, совершенно верно! Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)