Não estou entendendo como vetor funciona em relação a char %s

Basicamente to tentando entender com funciona vetor na questão de armazenar nome e depois mostrar. char apenas acho ajuda na questão de %c e eu quero de %s.

preciso que pegue 3 nomes depois que mostre eles.

#include <stdio.h>
#include <stdlib.h>

char nome[2] ;
int i;

int main (void){

 for( i = 0; i <= 2; i++){
 	printf("Digite o nome\n:");
 	scanf("%s", &nome[i]);
 }
 
 for( i = 0; i <= 2; i++){
 	printf("o nome do jogador e: %s",nome[i]);
 }

}

Em C nada é tão simples, por isso ela fica entre a linguagem de alto nível e o assembly.

Aqui você criou um array de caracteres de duas posições 0 e 1

Em C se você não atribuir direto o compilador não tem como advinhar o tamanho. Você precisa ou alocar um tamanho específico, usando malloc, calloc ou algo parecido. No caso, acho que você precisa de um array de array de chars e assumir um tamanho máximo esperado.

Algo com
char nome[2][50];

Po apanhei a madrugada toda de todas as formas e era simples mas valeu a pena não irei me esquecer mais. valeu :handshake: