2016-05-18 14 views
-8

私は質問があります、私はこれを行うことはできますか?変数を同じ配列に格納する。これは可能ですか? Cの配列

int var1 = 20; 
int var2 = 200; 
int var20 = 100; 

int array[3] = { var1, var2, var20 }; 

return 0; 
+2

*回答*がありますか?何? – EOF

+2

質問がありますか?それを試してみてください。 –

+0

ポインタについてもっと知りたいかもしれません。良いCプログラミングの本を読むのに数日かかります。 –

答えて

6

コードの場所によって異なります。

それはのようなグローバル変数としてある場合:

#include <stdio.h> 
int var1 = 20; 
int var2 = 200; 
int var20 = 100; 

int array[3] = { var1, var2, var20 }; 

int main(void) { 

    return 0; 
} 

初期化子が一定でないので、それは違法です。

あなたのような機能でそれを置く場合:

#include <stdio.h> 

int main(void) { 
    int var1 = 20; 
    int var2 = 200; 
    int var20 = 100; 

    int array[3] = { var1, var2, var20 }; 

    return 0; 
} 

それが有効なコードです。

また、関数に渡された引数から配列を作成することもできます。 Like:

#include <stdio.h> 

void someFunc(int var1, int var2, int var3) 
{ 
    int array[3] = { var1, var2, var3 }; 
    for (int i=0; i < 3; ++i) 
    { 
     printf("%d\n", array[i]); 
    } 
} 

int main(void) { 
    int var1 = 20; 
    int var2 = 200; 
    int var20 = 100; 

    someFunc(var1, var2, var20); 

    return 0; return 0; 
} 
関連する問題