А если к примеру удалить один датчик и вместо него поставить другой новый. И сделать инициализацию. Для нового датчика назначения не будет? А остальные старые так же продолжат работать?
Это как сделать. Есть два варианта.
Если при инициализации адрес датчика не находишь, то :
1. В массиве удаляешь этот датчик и его назначение. Новый датчик записываешь в массив без назначения (потом можно назначить или сразу);
2. Записываешь на место отсутствующего - новый, сохраняя при этом назначение (этот вариант хорош при замене одного датчика).