• C

Creating stacks

hi everyone,

i might have a dumb question...  is it possible to create 3 stacks with similar but added stuff...
i am not looking for code but for some direction...

lets say i have a stack A that has things such as int a , int b.
now stack B would have int a and int b as well as int c..
stack C would have int a, int b, int c,int d...
the above is the simplified version...thanks
zizi21Asked:
Who is Participating?
 
ozoCommented:
typedef struct
{
int height;
int width;
}BOXA;

typedef struct
{
BOXA box
int top;
}BOXB;
0
 
kyodaiCommented:
No, your variables need to be unique if you want to use them globally. If you put the stack name in the variable name like "intStack1A" you can also use "intStack2A" without any problems.
0
 
Infinity08Commented:
Of course. Although, I don't really see what the use of this is ... Could you give a bit more information/context about what you're trying to do ?
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

 
Subrat (C++ windows/Linux)Software EngineerCommented:
int a,b; // Stack A
main() {
  int a,b,c; // Stack B

  {
 
      int a,b,c,d; // Stack C
 
  }

}
0
 
CSecurityCommented:
sure! you have 3 stacks:
A: 1 2 3
B: 1 2 3 4
C: 1 2 3 4 5

this doesn't cause a problem. you have 3 stacks.
regards
0
 
KorbusCommented:
If the items you are putting on the stacks are much larger than integers, you might want to put POINTERS to your variables on the various stacks, rather than the vaules themselves. (eliminates duplication of data in memory)

The other advantage to using pointers is: if you change a value for one variable,  that variable's value would change in all the other stacks too.
0
 
zizi21Author Commented:
sorry for the late reply...

i was thinking of such thing as reusing stack codes again and again instead of creating different stacks..i think,,,there is no such thing..
0
 
ozoCommented:
what is the code that you are thinking of reusing, and what were you thinking of reusing it to do?
0
 
zizi21Author Commented:
i was just being lazy to have few stacks with the only difference of have additional items...i thought, of declaring a stack code once and then, reuse it ..looks a bit professional..i am wrong i guess...

lets say i have stack A it has item a and b.

now, i need to declare another stack called it stack B it has item a, b, c.

i thought, it was tiresome to write different push operations for various stacks...why not try to see if cud reuse....
0
 
ozoCommented:
how is stack declared?
0
 
Infinity08Commented:
>> looks a bit professional..i am wrong i guess...

Why do you say you're wrong ?

What makes you think that you can't do this ?


Also, refer to my earlier post : http:#24037371
0
 
zizi21Author Commented:
i am trying to do it and i cant seem to get it right..i have removed a lot variables...

typedef struct box
{
int height;
int width;
}BOX;
typedef struct holder
{
BOX * boxes;
int top;
}HOLD;

Now, i am trying to add to more variables to the BOX struct...how do i do that...just some guidance or link to tutorial would be appreciated.
0
 
zizi21Author Commented:
Thanks a lot.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.