Вам необходимо изменить
sizeof(struct test_struct)
на
sizeof(struct test_case)
, так как test_struct
не является правильным типом структуры.
Лучше, вы можететакже используйте уже объявленное имя переменной, например
struct test_case *test_case_struct = malloc(
sizeof (*test_case_struct) + n * sizeof(int*));
Тем не менее, для гибкого элемента вам нужно выделить для памяти значение int *
с, а не int
с.
Кроме того, ниже приведен фрагмент, который показывает, что счет берется как пользовательский ввод
int main(void)
{
int n = 0;
puts("Enter the count of pointers");
if (scanf("%d", &n) != 1) {
puts("Got a problem in the input");
exit (-1);
}
struct test_case *test_case_struct = malloc( sizeof(struct test_case) + n * sizeof(int*));
printf("Hello, world!\n");
return 0;
}