C / C ++ не интерполирует значения в строку, как это делают большинство языков сценариев. Вам придется использовать строковые операции для построения строки запроса, например, (в псевдокоде):
str = "insert into mytable(id) values (" + arr[0] + ")";
вместо этого. C абсолютно не может знать, что arr[0]
в этой строке запроса следует рассматривать как ссылку на массив, а не просто как простой текст, который выглядит как один. Следовательно, вам придется самим строить строку.