This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

static structure in C keep list of information in memory

Hello everyone,

I would like to know how I can create a static data type structure where the information is always kept in memory even if it calls different functions or executes some other code outside its main function.

Every time I call a function the data is lost on the list.

typedef struct director_users dir_users;
struct director_users
{
	int count;				        //Id
	char name[10];			        //Name
	char time1[10];			        //Pos
	struct director_users *p1;
};
static dir_users *directorio=NULL;

When I create the linked list the information is stored correctly but when calling another function the information disappears from the list.

crearUserdir(directorio,"String1","String2");
functionTest();

Regards,

Parents
  • Do you see that the item that directorio points to is not ever changed?  If Drusr is null that means directories was null but you only change Drusr to not be null. You never modify the directories item. That is why you need to pass a pointer to the value held by directirio.

Reply
  • Do you see that the item that directorio points to is not ever changed?  If Drusr is null that means directories was null but you only change Drusr to not be null. You never modify the directories item. That is why you need to pass a pointer to the value held by directirio.

Children