現在、動的に生成された配列の長さを取得しようとしています。これは、構造体の配列である:Cで動的に作成された構造体の配列の長さを取得する方法は?
typedef struct _my_data_
{
unsigned int id;
double latitude;
double longitude;
unsigned int content_len;
char* name_dyn;
char* descr_dyn;
} mydata;
は、私はそのような私の配列intialize:
mydata* arr = (mydata*) malloc(sizeof(mydata));
をそしてのreallocを使用してそれをリサイズし、データとそれを埋めるために始めました。
次に、hereというコードを使用してサイズを取得しようとしました。
sizeof(arr)/sizeof(arr[0])
この操作は、私の配列は、2つの要素を含んでいてもを返します。
私が間違っていることを教えてもらえますか?
になるだろうしているあなたは、プログラム手動で保存すること以外に、動的に割り当てられた配列のサイズを取得することはできませんサイズは可変で、センチネル値など –