![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
配列を初めにAB[10]={0,1,・・・・,0}のように宣言すればちゃんと動くのですが, int l_AB=10; としてからAB[l_AB]={0,1,・・・・,0}とすると「配列初期化子内の要素が多すぎます」となりコンパイルできません。自分には何が違うのかよくわかりません。出来ないのが普通なのでしょうか?
#include<stdio.h>
#include<stdlib.h>
int main()
{int l_AB = 10;
int AB[l_AB]={0,1,1,1,1,0,1,1,1,0};
int i=0;
for(i=0;i<l_AB;i++){
printf("%d",AB[i]);
}
}
No.3ベストアンサー
- 回答日時:
コンパイラは何でしょう
C99対応のコンパイラなら配列の宣言に変数が使えますが同時に初期化は出来ないのでは(l_ABの値は実行時にならないと確定されない、実行時にl_ABが2とか3の可能性もあるので)
No.2
- 回答日時:
int l_AB = 10;
を
const int l_AB = 10;
にすれば、コンパイル出来ます。
要素数にconstでない変数を用いての配列宣言は出来ないので、値が変化するconstでない変数を要素数にする場合は、
#include<stdio.h>
#include<stdlib.h>
#include<mem.h>
int main()
{
int l_AB = 10;
int *AB = new int[l_AB];
int i;
int dmy[]={0,1,1,1,1,0,1,1,1,0};
memcpy(AB,dmy,sizeof(dmy));
for(i=0;i<l_AB;i++){
printf("%d",AB[i]);
}
delete AB;
}
と書くしかありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# 10人分の生徒の英語の点数{32,34,41,38,40,26,14,46,42,50} と数学の点 2 2022/05/26 21:31
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数から配列を返すには?
-
C言語において、 配列要素をひ...
-
c言語 構造体
-
c言語
-
2番目の最大値を求める
-
配列の要素数に変数を入れたい...
-
C言語から質問です。
-
構造体の配列 char *' 型は 'ch...
-
fclose()でセグメンテーション違反
-
VB.NETにおける構造体の初期化
-
int i, int i[1];
-
配列のアドレス部
-
C#で配列が空かを判定するには?
-
C言語 動的確保とポインタ参照...
-
C#で構造体の配列を持った構造...
-
コンボボックスでデフォルト値...
-
C言語 ファイルの指定された行...
-
c言語プログラミング 等差数列...
-
セグメントエラー
-
VBAのプログラムで、DIAG = 1# ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数から配列を返すには?
-
C言語において、 配列要素をひ...
-
配列の要素数に変数を入れたい...
-
構造体のextern方法
-
define で 配列
-
c言語
-
C#で構造体の配列を持った構造...
-
C言語の2次元配列 容量が大き...
-
c言語 構造体
-
C言語 ファイルの指定された行...
-
C言語についてです 5人のテスト...
-
int i, int i[1];
-
fclose()でセグメンテーション違反
-
char型配列をint型に代入するには
-
C言語から質問です。
-
Cのエラー
-
コンボボックスでデフォルト値...
-
C言語の課題が出たのですが自力...
-
MFCのCArrayを使った二次元配列
-
[C++]const int と配列
おすすめ情報