X



C言語詳しいやつ来て
■ このスレッドは過去ログ倉庫に格納されています
0001風吹けば名無し
垢版 |
2022/07/04(月) 18:27:17.60ID:mPMD1cY50
#define N 2

double x[N]={1.0};

これx[0]には1.0が入ってx[1]には0.0が入ってるんだけどどういう仕組み?
0002風吹けば名無し
垢版 |
2022/07/04(月) 18:28:33.07ID:nuMSuQNW0
初期化されてないから適当な値が入っててたまたまそれが0だっただけや
0003風吹けば名無し
垢版 |
2022/07/04(月) 18:28:58.09ID:mPMD1cY50
>>2
初期化しなかったら-6766185273316みたいなのになるもんじゃない?
0004風吹けば名無し
垢版 |
2022/07/04(月) 18:29:27.24ID:Py72ao6a0
配列の場合は足りない分含めて初期化されるんちゃうっけ
0005風吹けば名無し
垢版 |
2022/07/04(月) 18:30:04.09ID:nuMSuQNW0
>>3
その時確保されるアドレスによる
適当にデカい配列にしたらそういうのも入ってくるんちゃう
0006風吹けば名無し
垢版 |
2022/07/04(月) 18:31:40.97ID:KmepJrtNd
自分も最初謎だったわ
初期化されてんだよなこれ
0007風吹けば名無し
垢版 |
2022/07/04(月) 18:31:46.85ID:kGLlcYYLp
どの辺が疑問なんや
普通やろ
0008風吹けば名無し
垢版 |
2022/07/04(月) 18:32:17.41ID:mPMD1cY50
x[]={}にすると0.000が入るらしい
これはわかる
なんで{数字}にすると[0]だけ数字が入るんだろう
0010風吹けば名無し
垢版 |
2022/07/04(月) 18:33:43.71ID:kGLlcYYLp
要素数に対して不足してる分は0(doubleだから0.0)で初期化されるんや
0011風吹けば名無し
垢版 |
2022/07/04(月) 18:34:24.35ID:Py72ao6a0
はいワイの勝ち
0012風吹けば名無し
垢版 |
2022/07/04(月) 18:34:34.91ID:Rh7mZSfU0
>>8
いや最初の要素だけ初期化してるからに決まってるやろが
0013風吹けば名無し
垢版 |
2022/07/04(月) 18:34:58.18ID:6dJel3ac0
初期化子リストやな
仕様や
0014風吹けば名無し
垢版 |
2022/07/04(月) 18:36:11.19ID:FZVtrgF0a
初期化だってさ
0015風吹けば名無し
垢版 |
2022/07/04(月) 18:36:19.31ID:nuMSuQNW0
個人的にはコンパイルエラーにすべきやと思うわ
0016風吹けば名無し
垢版 |
2022/07/04(月) 18:36:37.41ID:mPMD1cY50
>>12
指定しなかった場合1箱目だけ数値代入して、二箱目以降は0に初期化するつーことか?
0017風吹けば名無し
垢版 |
2022/07/04(月) 18:37:15.07ID:bgx435Ozr
初期化だろこれ、初期化
基本だから押さえとけよな
0018風吹けば名無し
垢版 |
2022/07/04(月) 18:37:33.09ID:Rh7mZSfU0
>>16
いや最初の箱だけ初期化する指定をしてるからそうなるんやろ
0019風吹けば名無し
垢版 |
2022/07/04(月) 18:37:38.82ID:mPMD1cY50
>>13
仕様か
なんか気持ち悪いな
0020風吹けば名無し
垢版 |
2022/07/04(月) 18:37:59.22ID:mPMD1cY50
>>18
いつ最初の箱だけ指定してるんや
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況