for – Soma de dígitos armazenados em um ponteiro em C

Objetivo: Preciso somar 7 dígitos que serão armazenados em um ponteiro “*ru”, este deve receber dígito por dígito do usuário e soma-los ao final do programa.

Variáveis:

int main() {

int i, soma, * ru;

Tentei realizar esta soma utilizando um loop for.

Loop for:

soma = 0;
for (i = 0; i < 7; i++)
{
    printf("%dº dígito: ", i+1);
    scanf_s("%d", &ru);
    ru++;
}

Resultado:

soma = soma + ru;
printf("Soma dos digitos do RU: %dnn", soma);

Problema: A soma está errada, se eu adiciono por exemplo o dígito 1 em cada um dos campos entre os 7 que serão solicitados o resultado final dado pelo programa é cinco e o correto seria sete, um mais um sete vezes resulta em sete.

Tentativa realizada: Colocar o soma = soma + ru; dentro do loop for, mas não funcionou, o resultado apresentado pelo programa dava mais errado, o exemplo de digitar um em todos os campos gerava o resultado “27305”.

Como faço essa soma dar certo ?

Obs: Utilizado o setlocale para a língua portuguesa afim de utilizar acentos e caracteres especiais.