Инициализация char массивов.
#1

Можно ли подобным способом
pawn Код:
new test[4 char] = {34, 35, 32, 23};
Инициализировать такие массивы?
Reply
#2

Можно.
Reply
#3

Quote:
Originally Posted by Slava[LSW]
Посмотреть сообщение
подобным
Конкретно вот так
pawn Код:
new test[4 char] = {34, 35, 32, 23};
не получается.
Reply
#4

Для начало стоит прочесть: http://forum.sa-mp.com/showpost.php?...&postcount=116
Так как механизм выделяемой памяти 4 байта, то нужно и число представить как 4 байта.
Как мы знаем char - это 1 байт, а значит [](integer) вмещает в себя 4 числа {}(char)
Инициализация массива должна быть в представлении 4 байта.
Удобнее всего представлять числа в HEX, так как наглядно видно числа ячеек {} хоть и в HEX формате.
Возьмём распространённую ошибку:
Quote:

new test[4 char] = {34, 35, 32, 23};

Правильно будет так:
Quote:

new test[4 char] = {0x22232017};

Так же можно представить как число integer:
Quote:

new test[4 char] = {572727319};

Или вот так:
Quote:

new test[1] = {0x22232017};
new test[1] = {572727319};

Reply
#5

Спасибо
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)