Почему бы не попробовать это самостоятельно? Не забывайте, что вам нужно передавать указатели на ваши значения, т.е.
sscanf(line, "Data[%d]=0x%d", &i, &Data[i]);
Независимо от того, работает ли это (и это для записи, это не так), он делает намного более читабельным / безопасным кодом выполнение назначения отдельным вызовом (что происходит, если i
больше конца массива?):
const int maxData = 10;
int Data[maxData];
int i;
int tmp;
sscanf(line, "Data[%d]=0x%d", &i, &tmp);
if( i >= maxData )
{
printf("Error! index was too big");
}
else
{
Data[i] = tmp;
}
[Редактировать] @ опущенные избиратели: я знаю, что это не работает, я просто пытался убедить ФП попробовать это для себя / нее