> void WriteValues(char * sDBName, char * sTableName, char * ChrArrayAttr[])
There are several compatible declarations for passing a 2D array - one of them is really easy.
void WriteValues(char *sDBName, char *sTableName, char ChrArrayAttributes[2][20] )
void WriteValues(char *sDBName, char *sTableName, char ChrArrayAttributes[][20] )
void WriteValues(char *sDBName, char *sTableName, char (*ChrArrayAttributes)[20] ) The first is dead easy, you simply copy/paste the declaration of the array you want to pass, into the parameter position of the function you want to pass it to.
The occasional compiler / tool will fuss over the specification of the major dimension, but it's easy to remove with a quick edit.
As with any other array parameter, you just use the array name (like you do now).
Salem
Posting Sage
Team Colleague
11,531 posts since Dec 2005
Reputation Points: 5,862
Solved Threads: 953