{} - обращение к байтам
[] - обращение к ячейке массива
И в обычном массиве можно работать с байтами, но не стоит забывать о том, что байт не может хранить значения меньше нуля или больше 255.
Так же не получится сначала работать с ячейкой массива, присвоив ей определённое значение, а потом пытаться вызвать значение с помощью вызова байтов. То есть:
PHP код:
new deimos[50];
main()
{
deimos[5] = 50;
printf("[5] = %d\n{5} = %d",deimos[5], deimos{5});
}
Отобразит в консоль
а такой код
PHP код:
new deimos[50];
main()
{
deimos{5} = 50;
printf("[5] = %d\n{5} = %d",deimos[5], deimos{5});
}
Отобразит
и вот такой
PHP код:
new deimos[50];
main()
{
deimos{5} = 50;
deimos[5] = 180;
printf("[5] = %d\n{5} = %d",deimos[5], deimos{5});
}
Отобразит
PHP код:
[5] = 180
{5} = 50
В общем, работать с обычным массивом можно как с массивом байтов, но вот вызвать значение ячейки как байта уже не получится
По поводу второго вопроса. Да, будет.