Я хочу создать программу, которая создает список ссылок, содержащий массивы. Однако я хочу, чтобы каждая ссылка имела меньший массив, чем предыдущий. в данный момент программа работает, но я хочу знать, действительно ли программа фактически создает меньшие массивы, поэтому свободное пространство не напрасно.Каждый список ссылок имеет меньший массив, имеет ли смысл в C?
int main()
{
int c=3;
int d=0;
typedef struct mylist {
struct mylist *link;
int info[c-d];
}Node;
Node *a = (Node*) malloc (sizeof (Node));
a -> link = NULL;
Node *b = a;
int i=0,j=0;
while (i!=4){
while ((j)<=(2-d)){
printf("link%d array%d ",i,j);
scanf("%d",&a->info[j]);
j++;
}
j=0;
if (i !=3){
a -> link = (Node*) malloc (sizeof (Node));
a = a -> link;
}
d++;
i++;
}
d=0;
a = b;
while (a != NULL){
while ((j)<=(2-d)){
printf("%d ->", a->info[j]);
j++;
}
j=0;
d++;
a = a -> link;
}
a=b;
printf(" the end");
return 0;
}
Это странная конструкция .. –
Отметьте свой код, пожалуйста. – LPs
Пожалуйста, сначала прочитайте об углублении. Этот код не читается. – Olaf