Я читаю из сокета в массив символов, и я хочу знать, когда прекратить чтение. Конечная последовательность символов - \ r \ n \ r \ n '. Если то, что я читаю, меньше размера массива, я больше не хочу контактировать. Мой вопрос действительно, если я загружу в массив, скажем 10 символов, и он имеет длину 20, что такое индекс массива [20], установленный в?char arrays in c end char
Благодаря
редактировать:
Жаль, что я имел в виду массив [19], установив последний индекс на NULL, как предложено? кажется подходящим решением. Чтобы дать более подробную информацию, мне нужно знать, когда все данные были прочитаны из сокета. Я не знаю, размер данных, которые будут отправлены только, что он заканчивается с '\ r \ n \ r \ n'
Предполагая, что вы имеете в виду последний индекс (массив [19]), если только массив не инициализирован до нуля, мусор ☻┬┬ *; ►E|§ – Joe
Даже если массив инициализирован до нуля. Проверьте мой ответ ниже. – m0skit0
C массивы основаны на нулевом значении; 'array [20]' находится вне конца массива. Предполагая, что вы имеете в виду 'array [19]', его содержимое не определено. 'memset()' массив к нулям, чтобы начать, если вы хотите, чтобы содержимое было предсказуемым. –