cDLEON
Онанист РНРСlub
Структуры. Указатели. Чистый СИ.
Задача - добавить новый элемент в конец массива pool. Прописать для ВСЕХ элементов массива новый last глобально.
И выставить prev,last...
Как это реализуется? Можно небольшой примерчик? А то как я только не извращался =( Даже узнать пустой ли массив не могу (
PHP:
struct sd_s_pool {
sd_client *cp;
struct sd_s_pool *prev;
struct sd_s_pool *next;
struct sd_s_pool *last;
int *count;
};
typedef struct sd_s_pool sd_pool;
sd_pool *
sd_pool_alloc() {
char *test=malloc(sizeof(sd_pool));
return (sd_pool *)test;
}
sd_pool *
sd_create_new_pool_element(sd_pool *main) {
sd_pool *new=sd_pool_alloc();
if(new==NULL) {
return NULL;
}
new->cp=NULL;
//*main[0]=new;
/*if(count(*main)) {
main=new;
printf("blablabla %i\n",sizeof(*main));
}*/
printf("%p\n",main);
}
sd_pool *pool;
if(!sd_create_new_pool_element(pool)) {
printf("ERROR!\n");
goto error;
}
И выставить prev,last...
Как это реализуется? Можно небольшой примерчик? А то как я только не извращался =( Даже узнать пустой ли массив не могу (