Receber valor em uma matriz string

Olá! Sou novo em programação, estou com uma dúvida sobre matrizes em C. Quero criar um laço recebe valores de caractere e armazene em uma matriz de string. Só que não tem dado certo, tanto com o scanf(), como com o gets(). Código abaixo:

    char *strings[4][4];
    int y, x;
    for(y=0;y<4; y++){
    	for(x=0;x<4;x++){
    		printf("Digite a string: ");
			gets(strings[y][x]);
		}
	}
	for(y=0;y<4;y++){
		for(x=0;x<4;x++){
			printf("%s", strings[y][x]);
		}
		printf("\n");
	}
1 curtida
char strings[4][4][255];
int y, x;
for(y=0;y<4; y++){
	for(x=0;x<4;x++){
		printf("Digite a string: ");
		gets(strings[y][x]);
	}
}
for(y=0;y<4;y++){
	for(x=0;x<4;x++){
		printf("%s", strings[y][x]);
	}
	printf("\n");
}

Pronto! Tirei o que não precisava e coloquei o que precisava tudo com base na na lógica predominante

1 curtida

Valeu!!! O código rodou de boa