ソースコード
#include <stdio.h> int main(int argc, char* argv[]) { int array[10]; array[0] = 1; array[1] = 2; return 0; }
質問
上のプログラムのように宣言した配列を全て使い切らなかった場合、何個使用したかをプログラムで求めることは可能でしょうか?
配列のサイズ ÷ 配列の型のサイズで宣言した要素数を求めることはできると思うのですが、使用された個数を求める方法がわかりません。
補足
自分で代入した要素以外は初期化しないという条件付きです。
これはクイズですか?
それとも何か実用上の目的がありますか?
あるとしたら、それを書いた方が手っ取り早いと思います。この方法を探っていっても遠回りになるだけです。