c 언어 포인터를 이용한 배열 함수 입니다.

익명 사용자의 이미지

밑에 코드에서
현재 void 에 있는 각각의 함수에 배열이 선언되있고 출력문이
적혀 있습니다.
근데 여기서 배열의 선언을
int letters_in_string(char *str)
이 코드에 배열을 포인터로 선언해준뒤에
void 함수에서 그 배열을 이용하고 싶습니다.
어떻게 코드를 바꿔야 할까요?

int letters_in_string(char *);
void test_1_letters_in_string();
void test_2_letters_in_string();
 
int letters_in_string(char *str) {
///여기에 포인터를 이용해 배열을 선언하고 밑에 함수에서 사용하고 싶습니다//
}
 
 
void test_1_letters_in_string() {
   char *str[30] ;
    strcpy(str,"This is a test string");
    printf("%s\n", str);
}
 
void test_2_letters_in_string() {
    char *str [50];
    strcpy(str,"Does the number 247 or punctuation count as 'letters'?  No, they don't.");
    printf("%s", str);
}
 
int main() {
    test_1_letters_in_string();
    test_2_letters_in_string();
}