Допустим, я хочу изменить массив символов с помощью функции.Я всегда вижу людей, использующих malloc, calloc или указатели для изменения int, char или 2D-массивов.Прав ли я, если я скажу, что строку можно вернуть из функции, только если я использую malloc, создаю указатель этого массива и возвращаю его?Тогда почему бы не получить / изменить строку, передав ее в параметр функции?Разве моя демонстрация, которая использует массив char в параметре проще, чем выделение / освобождение?Моя концепция неверна, или почему я никогда не вижу, чтобы люди передавали массивы для работы?Я вижу только коды с передачей вроде «char * array», а не «char array []», используя malloc и т. Д., Когда я вижу этот метод простого изменения массива char.Я что-то упустил?
#include <stdio.h>
void change(char array[]){
array[0]='K';
}
int main(){
char array[]="HEY";
printf("%s\n", array);
change(array);
printf("%s\n",array );
return 0;
}