[急]指针传入设定函数后,为什莫在设定函数返回后的不到设定的值呢?
指针传入设定函数后,为什莫在设定函数返回后的不到设定的值呢?●程序如下:
static int updDataTo()
{
char dataTo[6+1];
char msg[BUFLEN];
char sqlbuf[BUFLEN];
memset(dataTo, 0x00, sizeof(dataTo));
memset(sqlbuf, 0x00, sizeof(sqlbuf));
//地址作为参数传入设定函数里
rc =getDataTo( dataTo);
if (rc != RS_SUCCESS) {
return rc;
}
sprintf(sqlbuf, "UPDATE TABLE1 SET DataTo = '%s' ",dataTo);
LogMsg(sqlbuf);
rc = updSqlExec(sqlbuf);
return(RS_SUCCESS);
}
static int getDataTo( char *dataTo)
{
char msg[BUFLEN];
struct {
char *dataTo;
} selectDataTo;
rc = rdFetch(DbpRd, (void*)&selectDataTo);
if( rc != RS_SUCCESS ) {
return RS_FAILURE;
}
dataTo = selectDataTo.dataTo;
sprintf(msg, "get dataTo[%s]", dataTo);
LogMsg(msg);
return(RS_SUCCESS);
}
●LOG:
get dataTo[3000]
UPDATE TABLE1 SET DataTo = ''