Избыточные элементы в скалярном инициализаторе при создании байта в iOS

#ios #objective-c #byte

#iOS #objective-c #байт

Вопрос:

В моем проекте я создаю байт:

 Byte bytes = {0x7E, 0x7F};
  

Но появляется предупреждение:

Избыточные элементы в скалярном инициализаторе

Что это значит? влияет ли это на меня?

Комментарии:

1. просто посмотрите, что у меня проблема с доступом к памяти..

Ответ №1:

Вы пытаетесь создать одномерный массив, в котором вы не объявляете его размер, для массива не выделено памяти, поэтому компилятор выдает предупреждение, которое может вызвать ошибку во время выполнения.

Установить размер массива:

 // single dimen
Byte bytes[2] = {0x7E, 0x7F};

// double dimen
Byte bytes[1][2] = {{0x7E, 0x7F}, {0x7E, 0x7F}};
  

Ответ №2:

как глупо! Я создаю массив байтов, который должен быть таким:

Byte bytes[] = {0x7E, 0x7F}

Я не писал [] .