[fpc-devel] Comparing arrays of char

Jonas Maebe jonas.maebe at elis.ugent.be
Mon Nov 2 14:18:13 CET 2009

Michael Schnell wrote on Mon, 02 Nov 2009:

> Jonas Maebe wrote:
>> a) if the array is zero-based (i.e., lower bound is 0), then the array
>> of char is treated as a null-terminated string
>> b) if the array is non-zero-based, then the array of char is always
>> checked completely
> The Delphi behavior sounds not very obvious :(.

I guess it's because C-arrays are also always 0-based (and in C a char  
array is the closest thing there is to a string). But yes, it also  
cost me quite a bit of testing before I finally figured out the rules.

> Is this true as well for arrays of char as for arrays of byte ?

You cannot compare an array of byte with another array using the  
regular comparison operators, afaik.


This message was sent using IMP, the Internet Messaging Program.

More information about the fpc-devel mailing list