Zadziała. Jeśli masz C++:
char *zdanie=new char [ile];
Jeśli C, to analogicznie, z zastąpieniem new, malloc.
WAŻNE:
Pamiętaj, by później usunąć pamięć zajmowaną przez dynamiczną tablicę.
delete [] zdanie;
W przypadku, C służy do tego free. Pamiętaj jednak, że prawidłową kombinacją jest połączenie new i delete. Lub malloc i free. Jeśli zrobisz np. malloc i delete będzie źle i dostaniesz zapewne crasha.
Pozdrawiam