Определить, почему длина массива char равна 6 - C (СИ)
Формулировка задачи:
Вроде бы задача проста, но все же не по пойму почему в данном премере длинна массива char sample[] равняется 6?
#include<stdio.h>
#include<string.h>
int getLen(char array[]){
int i = 0;
while(array[i] != '\0'){
i++;
}
return i;
}
int main(){
char text[10] = {'b','a','a','c','g','t','b','a','g','b'};
char sample[2] = {'b','a'};
printf("%d\n",getLen(sample));
printf("%zu\n",strlen(sample));
return 0;
}Решение задачи: «Определить, почему длина массива char равна 6»
textual
Листинг программы
char sample[2] = {'b','a'};
Объяснение кода листинга программы
В данном коде определен массив char с двумя элементами, содержащими символы 'b' и 'a'. Ниже представлен список элементов кода с их названиями и значениями:
sample- название переменной, которая является массивом char.2- размер массива, определяющий количество элементов, которые он может содержать.'b'- символ, который записывается в первый элемент массива.'a'- символ, который записывается во второй элемент массива. Таким образом, в данном коде определен массив char с двумя элементами, содержащими символы 'b' и 'a'.