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://t.icax.org/)
Powered by Discuz! X3.3