#include <stdio.h>
#define SIZE 10
typedef struct dynArrStruct
{
double value1;
int value2;
int value3;
}dynArr;
int main(int argc, char** argv)
{
dynArr a1[SIZE];
dynArr* a2[SIZE];
printf("Size of a1 array: %d\n", sizeof(a1));
printf("Size of a2 array: %d\n", sizeof(a2));
return 0;
}
Первые распечатывает 160.sizeof моего массива структуры разные ... почему?
Второй печатает 40.
я цифра 4 байта на элемент и есть 10 элементов для 2-го. Но я не могу понять, почему у первого есть 160.
Спасибо.
Вы можете распечатать 'sizeof (double)' и 'sizeof (int)' и добавить их. – timrau
Откуда у вас возникла идея, что размер элемента будет равен 4? Попробуйте распечатать 'sizeof (dynArr)'. –