Jeppe Johansen <jepj...@es.aau.dk> wrote:
Den 19-03-2011 08:30, Aleksa Todorovic skrev:
2) The parameter into the function is a pointer *A of type double. To
me that indicates a value of some kind, but in the code it suddenly
seems to appear as an array with indexing. What would be the proper
pascal translation of this?
Indeed. C doesn't actually have difference between pointer to some
data and arrays. You could use open array:

procedure Decompose(var A: array of double);
Or you could use

procedure Decompose(A: pdouble);

That way it would be precisely the same as the C solution. You can array-index A the same way as in C(in some fpc modes)

I would only do that when mixing C and Pascal code, to interface with C code. In a Pascal-only program, never. Converting bad C code (that means almost any C code) to good FPC code is a great thing to do, converting to bad FPC code is not as much fun.


/Ingemar

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to