Bezpośrednie iterowanie zmiennej

0
int CalculatingnbBits (char *table , int number_1 , int number_2 , int number_3 , int nbsymbols )
{
	int nbstates = number_1 + number_2 + number_3 ;
	int R = log2(nbstates);
	int r = R +1;
	int k[nbsymbols-1] ;
	int first =  number_1 ; 
	for ( int s = 1 ; s < nbsymbols + 1 ; s++)
		{
			k[s-1] = R - floor(log2(number_(s))); // !!!!!//
			printf("%d\n", k[s]);
		}

return 0;

Czy w C można iterować zmienne w taki sposób jak to zrobiłem w linijce oznaczonej //!!!!!!// ???
Z każda iteracją pętli chce zmieniać zmienną, której wartość będę przepisywał do tablicy k. number_1 --- > number_2 ---> number_3 .
Jeśli nie, to czy jest może jakis inny sposób aby rozwiazac ten problem ??

1

Nie. Możesz przekazać tablicę wskaźników na kolejne zmienne. Lub po prostu umieść zmienne w tablicy.

int CalculatingnbBits (char *table , int* vals, int nbsymbols )
{
    int nbstates = number[0] + number[1] + number[2];
    int R = log2(nbstates);
    int r = R +1;
    int k[nbsymbols-1] ;
    int first =  number_1 ; 
    for ( int s = 0 ; s < nbsymbols; s++)
        {
            k[s] = R - floor(log2(vals[s])); // !!!!!//
            printf("%d\n", k[s]);
        }
 
    return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1