Форум программистов, компьютерный форум, киберфорум
Наши страницы

Указатель на массив char и прочее - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны вещественные массивы a[13] и k [13], для каждого массива определить... http://www.cyberforum.ru/cpp-beginners/thread351326.html
Даны вещественные массивы a и k , для каждого массива определить минимальный положительный элемент и средне гармоническое всех отрицательных элементво массива.
C++ вычислить сумму элементов,расположенных между максимальным и минимальным элементом вычислить сумму элементов,расположенных между максимальным и минимальным элементом (первыми по порядку, если их нескглько) Если вычислить сумму не удается, выдать сообщерие с указанием причины. http://www.cyberforum.ru/cpp-beginners/thread351318.html
C++ Русские буквы
Ребят всем привет!!! Подскажите мне пожалуйста такую вещь,хочу в С++ чтобы на русском выводилось,компилирую в Dev C++,у меня каляки маляки выходят,то есть в компиляторе например пишу "Привет" в...
C++ Реализация класса
Так как только начал изучать с++, возникает вопрос: есть задание : Реализовать класс IntArray. Разработать тестовую программу для проверки работоспособности класса (т.е. необходимо убедиться в...
C++ Linker error при компиляции http://www.cyberforum.ru/cpp-beginners/thread351257.html
У меня вылезает ошибка при компиляции: undefined reference to `gluPerspective@32' По сути он ругается на то что не может найти функцию gluPerspective, но в include я подключил #include...
C++ Разрушение объектов при наследовании Привожу код, вопрос после описания #include <iostream> using namespace std; class A { public: A() подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18238 / 6363 / 435
Регистрация: 30.03.2009
Сообщений: 17,578
Записей в блоге: 28
14.09.2011, 13:17
Цитата Сообщение от kazak Посмотреть сообщение
Это же вроде просто указатель на чар.
Указатель на char ничем не отличается от указателя на массив char'ов. Указателя на массив как такового типа в языке нет. Единственно, что при объявлении массива в качестве параметра вызова, он будет трактоваться как указатель

Цитата Сообщение от nxnx Посмотреть сообщение
C++
1
typedef char(*pointer_to_mas)[];
не?
Это есть массив, состоящий из указателей на char:

C
1
2
3
4
5
6
7
8
9
typedef int (*bbb)[6];
 
bbb b;
int *x;
 
void func (void)
{
  x = b[3];
}
Код
        movl    b, %eax
        addl    $72, %eax
        movl    %eax, x
Тут фактически в "x" записывается адрес "b" + 72 байта. 72 = 3 * 24, где 24 = 6 * 4, где 6 - количество элементов массива, а 4 - размер одного элемента массива (размер указателя). Хотя всё равно странная какая-то конструкция, типа выражения b[3] есть указатель. Надо посоображать, что же это означает

Добавлено через 2 минуты
Реально, это получается, что "bbb" есть указатель на массив из 6 int'ов (а не 6 указателей, как я написал выше)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru