Codice: Seleziona tutto
typedef void* vector;
Codice: Seleziona tutto
typedef void* vector;
No, per ora ho solo dato un occhio per prendere degli spunti.L'hai installato?
ti piace il configure?
funziona?
l'hai provato?
neofiti un po' meno neofiti di me.E io che pensavo di aver creato un framework per "neofiti"!!!
Già.Guarda che gli adt sono semplicissime strutture, non complicarti la vita, il tutto è un astuto marchingegno per dire "io lo vedo e tu no blablabla".
Ti do il tuo stesso consiglio, vai avanti che poi alla prossima volta che li rileggi li interpreti meglio.
Codice: Seleziona tutto
int main(void)
{
Stack s1;
s1=create();
stampa(s1);
return 0;
}
Codice: Seleziona tutto
#ifndef STRUCT_H
#define STRUCT_H
typedef struct stack_type *Stack;
Stack create(void);
void stampa(Stack s1);
#endif
Codice: Seleziona tutto
typedef int prova;
prova x=10;
Codice: Seleziona tutto
int main(void)
{
Stack s1;
s1=create();
stampa(s1);
return 0;
}
Codice: Seleziona tutto
struct stack_type{
int num;
int num_2;
};
Stack create(void)
{
Stack s=malloc(sizeof(struct stack_type));
if (s==NULL)
{
puts("abort");
exit(1);
}
s->num=33;
s->num_2=22;
return s;
}
Codice: Seleziona tutto
s1=create();
Codice: Seleziona tutto
typedef unsigned Handle;
static int obj[100];
static unsigned count = 0;
Handle WinNew()
{
return count++;
}
void WinSet(Handle h, int val)
{
obj[h] = val;
}
....
Codice: Seleziona tutto
#include <stdlib.h>
#include <stdio.h>
#include "struct.h"
int main(void)
{
if (create()==1)
puts ("operazione sconosciuta al main eseguita con successo\n");
else
puts ("fallimento");
return 0;
}
Codice: Seleziona tutto
#ifndef STRUCT_H
#define STRUCT_H
int create(void);
#endif
Codice: Seleziona tutto
#include <stdlib.h>
#include <stdio.h>
#include "struct.h"
int static crea_array()
{
int i;
int *s;
s=malloc(10*sizeof(int));
if (s==NULL)
return -1;
for (i=0; i<10; i++)
{
s[i]=i+10;
printf ("%d\n",s[i]);
}
free(s);
return 1;
}
int create()
{
return crea_array();
}
Codice: Seleziona tutto
int static crea_array()
{
int i;
int *s;
s=malloc(10*sizeof(int));
if (s==NULL)
return -1;
for (i=0; i<10; i++)
{
s[i]=i+10;
printf ("%d\n",s[i]);
}
free(s);
return 1;
}
Visualizzano questa sezione: 0 utenti iscritti e 19 ospiti