Вы можете сделать это, если не хотите явно указывать \0
для строки
Предположим, вы знаете, что ваша строка содержит 5
букв, а затем создайте массив, подобный этому
char str[6]={'h','e','l','l','o'};
Я хочу сказать, что даже если вы наполовину инициализируете массив, остальные значения дополняются 0s
.
Так например
int arr[5]={1,2,3};
сейчас, если вы делаете
printf("%d",a[3]); or printf("%d",a[4]);
оба будут 0
.