Zastanawiam się, czy istnieje lepszy sposób drukowania tablicy int w c;drukowanie wielu liczb całkowitych w tym samym czasie
W tej chwili robię printf("%d" ,..)
dla każdego int w mojej tablicy.
Jednak powoduje to jedno wywołanie systemowe na int? (jeśli moje zrozumienie jest poprawne).
Byłoby lepiej przekonwertować tablicę int na bufor ciągów, a następnie wydrukować bufor w jednym wywołaniu.
Potrafię napisać kod w razie potrzeby.
Q1. czy jest to dobry pomysł, czy też zbyt wiele wysiłku, aby to było tego warte?
Q2. Czy są jakieś biblioteki, które implementują takie rzeczy. (Cokolwiek google wraca do początkujących tutoriale dla liczb całkowitych drukarskich: s)
Edit Wielkość tablicy nie jest znany przed ręką.
printf ("% d% d% d% d \ n", arr [0] arr [1], opr [2]) wykonuje jedno wywołanie write() - co najwyżej wywołanie systemowe, o które się martwisz. –
Tablica @jimmcnamara ma rozmiar dynamiczny .. więc nie można jej zakodować w ten sposób. Zaktualizowałem pytanie. –
Pytasz o pracę w scenariuszu "wielu" wywołań systemowych. To nie jest programowe rozwiązanie, IMO. –