Как упомянуто в документации Uppaal, некоторые базовые синтаксисы унаследованы от C ++, включая инициализацию массива.Однако есть разница, которая нигде не выделяется.Предположим, у нас есть следующая инициализация массива в C ++:
int arr[5] = {1,2,3}; // arr has type int[5] and holds 1,2,3,0,0
С другой стороны, если мы напишем то же утверждение в Uppaal, мы получим ошибку wrong number of elements in array initialiser
, и нам нужно полностью инициализировать массивнравится следующее:
int arr[5] = {1,2,3,0,0};
Это означает, что вам нужно инициализировать массив с его размером (не меньшим).