iCAx开思网

标题: UG二次开发的char**问题 [打印本页]

作者: zengshengqu    时间: 2006-11-11 11:14
标题: UG二次开发的char**问题
想把一个double类型的指针转换成char**的字符串数组
UG API里面有很多函数输出是char**,或者char***,不知道这样一个函数怎么写,请教大家!
e-mail:shmily841121@163.com
qq:178452063

input: data_list
output:strData
void Exchange(double *data_list, char **strData)
{
        double *p;
        char strTemp[32] ;
        for (p = data_list; p != NULL; p++)
        {
                sprintf(strTemp, "%f", *p);
                strTemp[32] = '\0';
                strcpy(*strData, strTemp);  //到这一步就出现问题了,我知道是涉及到空间分配的问题,可我不知道该怎么办。
                uc1601(*strData, 1);
                strData ++;
        }
}
作者: riyygyde    时间: 2006-11-11 12:12
这么多指令真难记,有好的方法嘛~
作者: zengshengqu    时间: 2006-11-11 13:31
看来只有这样了output为char *strData【32】
extern void Exchange2(double *list_data, int column, char *strData[32])
{
        int i;
        char  strValue[10];
        i = 0;
        for ( ; i <column; i++ )
        {
                strData = (char*)malloc(10);
                sprintf(strValue, "%f", list_data);
                strValue[10] = '\0';
                strcpy(strData, strValue);
                uc1601(strData, 1);
        }
}
作者: jsff35    时间: 2006-11-14 23:20
有这么麻烦吗?
void Exchange(double data, char *strData)
{
        memset(strData,0,sizeof(strData));
        sprintf(strData,"%f",data);
}




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3