C/C++ não interpola valores em uma string como a maioria das linguagens de script fazem. Você terá que usar operações de string para construir a string de consulta, por exemplo (em pseudo-código):
str = "insert into mytable(id) values (" + arr[0] + ")";
em vez de. C não tem como saber que
arr[0]
nessa string de consulta deve ser tratada como uma referência de matriz, e não apenas um texto simples que se parece com um. Daí ter que construir a string você mesmo.