Q:

Acessando variáveis dinamicamente em linguagem C

Entendo que é possível acessar variáveis dinamicamente em JavasScript, mas fazer isto em C, não acho em nenhum lugar.
Segue o código em Javascript:
var n1,n2,n3,n4,n5;
n1 = n2 = n3 = n4 = n5 = 0; // define que todas essas variáveis são '0'

for (var i=1; i<=5; i++){
    console.log( window["n"+i] ); // acessa a variável de nome 'n' + número do índice
}

// definimos novos valores para as mesmas variáveis
n1 = "Maçã";
n2 = "Pêra";
n3 = "Uva";
n4 = "Abóbora";
n5 = "Chuchu";

for (var i=1; i<=5; i++){
    console.log( window["n"+i] ); // faz o mesmo que antes, mas agora as variáveis têm seus valores definidos
}

A minha questão é: "Como fazer a mesma coisa na linguagem C?"

A:

Pela linguagem puramente não dá. Você tem duas opções:

Fazer direito o que precisa ser feito nesse caso, então ao invés de criar variáveis cujo índice fazem parte do nome dela, crie uma variável onde o índice é destacado, ou seja, crie um array comum. Esse problema é facilmente resolvido assim:
 #include <stdio.h>

 int main(void) {
     int n[5] = { 0 };
     for (int i = 0; i < 5; i++) printf("%d\n", n[i]);
     for (int i = 0; i < 5; i++) n[i] = i + 1;
     for (int i = 0; i < 5; i++) printf("%d\n", n[i]);
 }

Veja funcionando no ideone. E no repl.it. Também coloquei no GitHub para referência futura.
Lembrando que em C não dá para as variáveis terem vários tipos de forma tradicional. Como sempre há truques possíveis para simular isso, mas não vem ao caso para esta questão.

Se for outro problema mais complexo onde realmente exista a necessidade de usar um índice como um nome qualquer, que seja uma string que pode ser manipulada, então a solução é fazer o que o JavaScript fez e deu pronto para o seu usuário, que é criar uma tabela de hash.
C é uma linguagem que entrega o básico, o resto é com o programador providenciar. Então ou você escreve uma ou arruma uma biblioteca pronta que faça isto.
A sintaxe nunca será das melhores. C não é conhecida por providenciar muitas formas de açúcar sintático. Embora o pré-processador pode ajudar um pouco se souber o que está fazendo e tiver criatividade. Se não souber, pode causar mais problema que solução.
Uma das bibliotecas mais conhecidas é a uthash. Outra é a disponível na GLib do Gnome. O Apache Portable Runtime também tem a sua. Assim como a Apple. Outra conhecida é a HtHash. Mais uma.

