int main()
{
char **ptr = (char**)malloc(sizeof(char)* 11);
for (int j = 0; j < 10; j++)
{
ptr[j] = (char*)malloc(sizeof(char)* 16);
for (int i = 0; i < 15; i++)
{
ptr[j][i] = rand() % 26 + 'a';
}
ptr[j][15] = NULL;
}
for (int k = 0; k < 10;k++)
printf("%s ", ptr[k]);
}
이렇게 하면 길이가 15인 랜덤 문자열이 10개 출력댐
앗 진짜 감사합니다 정말 고마워요!
n개의 문자열을 만들려고 하면 n+1개를 할당해야 하는거 잊지마삼. 코드 잘 보면 11로 할당하고 10만 쓰는거 알수 있음