C 言語には組み込みの文字列型がありませんが、その代わりに、NULL で終了する char *
規則を使用します。C では、文字列は通常 NULL で終了する一次元の配列とみなされます。
XDR 語では、文字列は string
キーワードを使用して宣言され、出力ッダーファイルの char *
型にコンパイルされます。山括弧の間で指定される最大サイズによって、文字列内で使用できる文字の最大数が指定されます (NULL 文字はカウントされない)。最大サイズを省略すると、任意の長さの文字列を指定できます。
例 :
string name<32>; --> char *name; string longname<>; --> char *longname;
NULL 文字列を渡すことはできません。ただし、長さが 0 の文字列 (すなわち、ターミネータまたは NULL バイト) を渡すことはできます。