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

Pass 1 dimensional array in function

Passing any arrays by value or pointer does not work very well.

I can try integrating an array into a structure, but that is not how I would do it.

if I have: frame( unsigned char &mbrtubuf, int &uslen) and the receiving side is :

frame ( unsigned char *somepointer, and int *uslen) neither of the variables are passed

correctly to the function. Prototype is in a header file. Does not work and when it does work

its becomes unstable. Terrible compiler. It should work and I should even have to think

about it. I spend more time on the Compiler then I do on the actual program.

The only way I can get the array into a fucntion is by declaring it external in the function.

Any ideas

Phil

Parents
  • No, I never said that.

    "just because it cannot fix the problem doesn't mean that it doesn't fix the problem"

    Eh??!

    If it cannot fix the problem then, by definition, it did not fix the problem!

    Most likely, some other change that also happened (intentionally or otherwise) in the process of adding/removing the 'extern' is what caused the change of behaviour.

    And, again, the "change of behaviour" may be just a masking of the symptoms - not a fix of the problem.

Reply
  • No, I never said that.

    "just because it cannot fix the problem doesn't mean that it doesn't fix the problem"

    Eh??!

    If it cannot fix the problem then, by definition, it did not fix the problem!

    Most likely, some other change that also happened (intentionally or otherwise) in the process of adding/removing the 'extern' is what caused the change of behaviour.

    And, again, the "change of behaviour" may be just a masking of the symptoms - not a fix of the problem.

Children
No data