Mi chiedevo se c'è un modo migliore per stampare un array di interi in c;stampa più interi contemporaneamente allo stesso tempo
Al momento faccio un printf("%d" ,..)
per ogni int nel mio array.
Tuttavia, ciò causa una chiamata di sistema per int? (se la mia comprensione è corretta).
Sarebbe meglio convertire l'array int in buffer di stringhe e quindi stampare il buffer in una chiamata.
Posso scrivere il codice per esso se necessario.
Q1. è una buona idea o troppo fastidio per valerne la pena?
Q2. Ci sono delle librerie che implementano una cosa del genere. (Qualunque cosa Google arriva di nuovo a principianti tutorial per gli interi di stampa: s)
Modifica La dimensione della matrice non è noto prima mano.
printf ("% d% d% d% d \ n", arr [0], arr [1], arr [2]) fa una chiamata write() - al massimo - la chiamata di sistema che ti preoccupa. –
@jimmcnamara array è di dimensioni dinamiche .. quindi non posso codificarlo in questo modo. Ho aggiornato la domanda. –
Stavi chiedendo di lavorare attorno a uno scenario di chiamata di sistema "multiplo". Non un workaround di programmazione, IMO. –