Wataru, У меня динамический массив. Он нужен мне для того, чтобы считывать элементы формата: "id,source,target,capacity,isvalid" из документа. Мне важно добавлять эти элементы в массив под ID, который указан в документе. Элементы в документе не упорядочены. Грубо говоря, да у меня есть массив сначала на 10 элементов, а мне нужно вставить на индекс 100. Расширяться мой массив умеет, но не умеет вставлять элементы в любое место. Я воспользовался memmove по Вашему совету, но пришёл к выводу, что если индекс добавляемого элемента будет больше, чем количество элементов в массиве, то работать он будет некорректно
Wataru, не подскажете как решить проблему того, что некоторые добавляемые индексы выходят за пределы количества элементов массива? То есть мне нечего двигать memmove'ом, а в конце массива получится каша из разных индексов, бОльших чем длина массива
Насколько я понимаю, если сдвинуть элементы через memmove, то они изменят свои позиции в массиве? Мне нужно, чтобы элементы были на своих местах всё время, чтобы я мог обратиться к любому из них по индексу. В случае добавления элемента на место указанное индексом, я подразумеваю, что это место ничем не занято.
Когда я использую atoi(), strtok перестаёт корректно работать, а именно не сканирует дальнейшие строки. sscanf() не подходит потому что формат строк отличается.
Wataru, в строке у меня числа через запятую, при помощи strtok я получаю указатели на начала этих чисел. В идеале мне нужно получить переменные типа int (не указатели)
Wataru, прошу прощения за неточную формулировку вопроса. Мне нужно из указателя на часть слова получить значение, и записать его в переменную, или массив.
acwartz, Спасибо за ответ, попробую исправить с учётом ваших замечаний. Прошу принять во внимание, что я только начал изучать swing, это мой первый фреймворк, и я не понимаю всех тонкостей, и лишь пытаюсь собрать в кучу всю найденную информацию.
acwartz, Я плохо сформулировал, это правда. Переменные названы не на английском языке (чешский). Постараюсь написать тут понятнее. У меня есть координаты (x1, y1)-(x2,y2) стрелки, эта стрелка показывает на пиксель, и в случае если пиксель находится с краю изображения, стрелка рисуется с противоположной от края стороны, чтобы не вылезать за изображение. У каждой стрелки должна быть подпись, и координаты этой подписи высчитываются в зависимости от направления этой стрелки. Но это всё не так важно. Основная проблема в том, что метод stringWidth() возвращает неправильное значение ширины надписи, то же самое и с getHeight. Поэтому надпись исходя из координат начала стрелки (x1, y1) рисуется не в том месте, где должна.