Урок єдина тема - з чого почати вивчення pawn - вивчаємо мову pawn

Масив - упорядкований набір даних, для зберігання даних одного типу, ідентифікованих за допомогою одного або декількох індексів. У найпростішому випадку масив має постійну довжину і зберігає одиниці даних одного і того ж типу.

Масиви так само, як і змінні бувають декількох видів - одномірні, двовимірні і тривимірні. І декількох типів - речові і цілочисельні.

Будь ласка Логін або реєстрація до побачити посилання.

Вище ми створили ініціалізований масив з 3 осередків. Звертаємося до них за індексами осередків: 0,1,2

Будь ласка Логін або реєстрація до побачити посилання.

Будь ласка Логін або реєстрація до побачити посилання.

Масив дійсного типу:

Будь ласка Логін або реєстрація до побачити посилання.

Так само як і зі змінними дійсного типу, перед ім'ям пишеться приставка "Float:". Посилаємося і змінюємо значення так само, як і з цілочисельним типом.

Одномірні масиви ще використовують для всіх гравців. Створюючи великий масив, який дорівнює максимальному кількістю гравців на сервері. У Pawn є вбудована константа MAX_PLAYERS, дорівнює 1000 гравцям.

Будь ласка Логін або реєстрація до побачити посилання.

Будь ласка Логін або реєстрація до побачити посилання.

Масив Enum - це масив змінних.

Будь ласка Логін або реєстрація до побачити посилання.

Для звернення до масиву, ми повинні зробити до нього "посилання", створивши одновимірну змінну. Так ми створюємо масив для всіх гравців. Щоб зробити enum індивідуально для кожного гравця - нам потрібен двовимірна змінна.

Будь ласка Логін або реєстрація до побачити посилання.

У константи потрібно обов'язково вказувати значення.

Рядок - це послідовність символів.

По суті рядки - це ті ж масиви. А оскільки символи в Pawn можуть зберігатися (!) В цілочисельних змінних, то рядок - це масив цілих чисел.

Будь ласка Логін або реєстрація до побачити посилання.

Розглянемо внутрішнє уявлення рядки:

Зверніть увагу на останній символ '\ 0' - це завершальний нуль-символ, що позначає кінець рядка. З цього символу функція printf (і багато інших функцій) визначає, на якій позиції закінчити висновок символів на екран.
А тепер давайте розглянемо рядок, як масив цілих чисел (яким вона в Pawn і є):

Кожному символу рядка відповідає свій номер (код), при цьому останній елемент дорівнює нулю - це і є завершальним нуль-символ.

Крім нуль-символу в Pawn є й інші спеціальні символи:

Урок єдина тема - з чого почати вивчення pawn - вивчаємо мову pawn

Рядках, в яких менше позицій, не можна присвоювати значення рядків, в яких більше позицій. Втім, це обмеження можна обійти за допомогою функції strcat:

Будь ласка Логін або реєстрація до побачити посилання.

Ця функція "причіпляє" до кінця 1-го рядка значення 2-го рядка. За допомогою неї можна безпечно скопіювати значення з початкового рядка в цільову, вказавши розмір 1-го рядка. При цьому останній параметр (розмір) - необов'язковий, тобто його можна не вказувати.

Функція - відособлена послідовність дій, яка повертає певне число значень в місце виклику.

Будь ласка Логін або реєстрація до побачити посилання.

Будь-код на Pawn складається з функцій. Це допомагає уникнути великих розмірів коду, спростити структуру коду.

Будь ласка Логін або реєстрація до побачити посилання.

Функція складає 2 числа, отриманих на вході, і повертає результат на місце виклику за допомогою ключового слова return.

Ця функція виводить на екран "Hi!" і не повертає ніяких значень, тому що в кінці функції немає ключового слова return.

Увага! Функція main є головною функцією в будь-якому скрипті, тому що з неї починається виконання коду будь-якого скрипта.

Будь ласка Логін або реєстрація до побачити посилання.

Як і говорилося вище, функція main завжди найголовніша, а тому виконання коду почнеться саме з неї. Змінної result буде присвоєно значення, яка поверне функція sum, склавши числа x і y. Однак можна обійтися і без запису результату в тимчасову змінну result, підставивши виклик функції sum всередину виклику функції printf, тоді значення, яке поверне sum, тут же буде виведено на екран.
Таким чином, на екран буде виведено:

Будь ласка Логін або реєстрація до побачити посилання.

На цьому поки що все. Матеріал буде доповнюватися, успіхів.

Ви теж можете доповнювати даний матеріал.

У мене ось є питання з приводу двомірних масивів

Будь ласка Логін або реєстрація до побачити посилання.

Поясніть будь ласка дурному, може я щось не так зрозумів.