Al utilizar el lenguaje C para escribir y crear funciones de tabla lineal en vc 6.0, se producen muchos errores, como se detalla a continuación. ¡Solicite orientación experta!
#include lt;stdio.hgt;
#include lt;stdlib.hgt; // malloc
#define Máximo 100
typedef struct
{
int data[Max];
int len;
}Sqlist;
int cSqlist(Sqlist **L, int a[], int n)
{
int i=0;
*L=(Sqlist * )malloc(sizeof(Sqlist));
for(i=0;ilt;n;i)
{
(*L)-gt; datos[i]=a[i];
}
(*L)-gt; len=n;
devuelve 1;
}
visualización vacía(Sqlist L)
{
int i
for(i=0; L. longitud; i; i )
{
printf("d -gt; ", L.data[i]);
}
}
void main()
{
Sqlist *L; // Sqlist L; cambiado a un puntero, solicita espacio en cSqlist()
int a[5]={1, 2, 3, 4, 5}
int n=5; /p>
cSqlist(amp; L, a, n); //El valor de L solo se puede cambiar pasando la dirección de L
display(*L); /p>
}