passing 0 to const char[]

Andrew andrew.spott at gmail.com
Tue Aug 14 12:27:25 PDT 2012


I'm trying to interface with C code, where I have a function
definition that takes two const char[]'s:

PetscErrorCode PetscInitialize(int*, char***, const char[], const
char[]);

However, the typical way that you pass "Null" values instead of
the last two arguments is "PETSC_NULL"

The problem is that PETSC_NULL is a macro defined to be 0.  I
can't do the normal "int PETSC_NULL = 0" thing, because it
doesn't follow the type signature of PetscInitialize.

How to I pass 0 in place of the last two arguments?  cast(const
char[])(0) doesn't work, and just an empty string ("\0") doesn't
work either.

-Andrew


More information about the Digitalmars-d-learn mailing list