Мне было интересно, есть ли лучший способ распечатать массив ints в c;печать нескольких целых чисел в одно и то же время
На данный момент я делаю printf("%d" ,..)
для каждого int в моем массиве.
Однако это вызывает один системный вызов на int? (если мое понимание верное).
Было бы лучше преобразовать массив int в строковый буфер, а затем распечатать буфер за один вызов.
Я могу написать для этого код, если необходимо.
Q1. это хорошая идея или слишком много хлопот, чтобы стоить того?
Q2. Существуют ли библиотеки, которые реализуют такую вещь. (Все, что я Google возвращается к начинающим учебники для печати целых чисел: s)
Редактировать Размер массива не известен заранее.
Е ("% d% d% d% d \ п", обр [0], обр [1], обр [2]) делает один вызов write() - самое большее - системный вызов, о котором вы беспокоитесь. –
массив @jimmcnamara имеет динамический размер, поэтому он не может жестко кодировать его таким образом. Я обновил вопрос. –
Вы задавались вопросом об использовании сценария «множественных» системных вызовов. Не обходной путь программирования, ИМО. –