Я хочу инициализировать двумерный массив таким образом, чтобы в каждой строке было разное количество элементов.Более того, количество элементов в строке зависит от количества элементов в предыдущей строке.Например, функция, управляющая количеством элементов в строке, будет:
Rows(N)= 2*Rows(N-1) +1
, где Rows (N) - количество ячеек в N-й строке.
Проблема может бытьрешается легко, если я могу найти размер массива.Например, я попытался:
int A[10];
, тогда его размер sizeof(A)/sizeof(int)
, он дает мне 10. (правильно)
Но если я выделю память как:
int *A;
A=(int *)malloc(sizeof(int)*10);
и затем проверьте значение sizeof(A)/sizeof(int)
, оно дает мне 1. (неправильно) Итак, этот подход здесь не работает.
Может кто-нибудь помочь мне в этом.