Welcome, Guest. Please login or register.

Author Topic: GAH!!!! Help w/passing array of structure to a function...  (Read 1629 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Trev

  • Hero Member
  • *****
  • Join Date: May 2003
  • Posts: 1550
  • Country: 00
    • Show all replies
Re: GAH!!!! Help w/passing array of structure to a function...
« on: January 12, 2005, 07:06:03 AM »
Expanding on Lando's suggestion. . . .

It sounds like you want to do something like this:
Code: [Select]

struct tele2_struct {
    char fname[30];    /* gotta specify a type   */
    char lname[30];    /* using char for example */
    char whatever[70];
} db[750];

int search_array(struct tele2_struct* ptele2, unsigned int psize, char parm_searchvar);

int main()
{
    char searchvar = 0;

    int res = search_array(db, sizeof(db), searchvar);
}

int search_array(struct tele2_struct* ptele2, unsigned int psize, char parm_searchvar)
{
    int res = 0;
    unsigned int i;
    struct tele2_struct* p = ptele2;

    for (i = 0; i < psize; i++) {
        /* do something with p->fname[], p->lname[], etc. */
        /* place the result in `res' */
        p++;
    }

    return res;
}

You can play with passing pointers, pointers to pointers, and references. Your final decision on what to use should be based partially on your requirements and partially on your coding style. . . .

Trev