Загрузка...

Для чего здесь нужен указатель?

Тема в разделе C/C++ создана пользователем KAUFEN 20 дек 2022. 299 просмотров

  1. KAUFEN
    KAUFEN Автор темы 20 дек 2022 0 19 дек 2022
  2. Lieseleid_inactive5144973
    Lieseleid_inactive5144973 20 дек 2022 Заблокирован(а) 470 19 мар 2022
    функция, которая возвращает символ, указанный в номере кода
     
  3. Deathmatch_inactive2906795
    Это указатель на массив символов. Можно заменить на string
     
    1. Посмотреть предыдущие комментарии (3)
    2. Deathmatch_inactive2906795
      KAUFEN, Например, выделение памяти для динамического массива происходит тоже через указатель
    3. LVV
      Deathmatch_inactive2906795, на самом деле это неправда. это не указатель на массив. память из себя представляет список. а указатель на ее первый элемент. обычно люди (программисты которые только начали) принимают как массив, но по факту элементы: *(array + i) - это движение по памяти с шагом +4 (зависит от ОС)
    4. vtlstolyarov
      LVV, как ты думаешь с каким шагом происходит движение по памяти в следующем коде?
      C
      #include <iostream>

      using namespace std;

      int main()
      {
      byte arr[5] = { (byte)1, (byte)2, (byte)3, (byte)4, (byte)5 };
      byte * pointer = arr;

      for (int i = 0; i < 5; i++) {
      cout << (int)(*(pointer + i));
      }

      return 0;
      }
    5. Посмотреть следующие комментарии (6)
  4. krsh_zhxkv
    этот указатель указывает на начало стринга
     
Top
Загрузка...