Avatar billede hapetter Nybegynder
17. marts 2004 - 11:45 Der er 5 kommentarer

pointer to struct

Hi
can anyone help me with this programming question?
question:
I have made 1 process struct and a table of thread structs, what i want is to have a pointer from the process struct to the first struct in the thread struct table. How do i make such a pointer?

se code below

best regards
hans

struct 
{
    int member1
    int member2
    int member3
    int member4
    pointer to thread struct???       
}process[no_of_processes];

struct
{
    int member1
    int member2
    int member3
    int member4
}thread[no_of_threads];
Avatar billede coldplay Nybegynder
17. marts 2004 - 12:06 #1
Try this:

const int no_of_processes = 2;
const int no_of_threads = 2;
struct
{
    int member1;
    int member2;
    int member3;
    int member4;
    struct{
        int member1;
        int member2;
        int member3;
        int member4;
    }thread[no_of_threads];
}process[no_of_processes];


process[0].thread[0].member1 = 10;
printf("%d", process[0].thread[0].member1);

the code compiles and runs without errors. The "process[0].threads[0].menber1 = 10" way of assignment should apply to all the other structure members as well.
Avatar billede chries Nybegynder
17. marts 2004 - 12:10 #2
struct _sthread
{
    int member1;
    int member2;
}thread[10];

struct 
{
    int member1;
    int member2;
    _sthread *pThreads;
}process[10];

int _tmain(int argc, _TCHAR* argv[])
{
    process[0].pThreads = thread;
    return 0;
}
Avatar billede squashguy Nybegynder
17. marts 2004 - 12:11 #3
thread struct;

struct
{
    int member1
    int member2
    int member3
    int member4
    thread *pthread; // pointer to thread struct???
}process[no_of_processes];

struct thread
{
    int member1
    int member2
    int member3
    int member4
}thread[no_of_threads];
Avatar billede squashguy Nybegynder
17. marts 2004 - 12:12 #4
my head hurts :) should of course be

struct thread;
Avatar billede hapetter Nybegynder
17. marts 2004 - 13:04 #5
takk for mange gode svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester