C/C++ non interpola i valori in una stringa come fanno la maggior parte dei linguaggi di scripting. Dovrai utilizzare le operazioni sulle stringhe per creare la stringa di query, ad es. (in pseudocodice):
str = "insert into mytable(id) values (" + arr[0] + ")";
invece. C non ha assolutamente modo di sapere che arr[0]
in quella stringa di query dovrebbe essere trattata come un riferimento a un array e non solo un testo normale che sembra tale. Quindi dover costruire la stringa da soli.