iCAx开思工具箱

标题: 斑竹,高手帮忙 [打印本页]

作者: wgwang    时间: 2003-10-10 10:22
标题: 斑竹,高手帮忙
我现在用UISTYLER 做了一个对话框,加了一个多文本控件,现在我要编程从文本框取的用户的输入值,我查了一下ask_value()的返回值是value.strings
也就是一个二维数组,那我应怎样定义一个变量去接收这个值呢
作者: wgwang    时间: 2003-10-10 10:50
大家帮帮忙,我在这卡住了
  
在线等待中,谢谢!
作者: zzz    时间: 2003-10-10 11:07
这种多文本控件,准确地说,它的返回值有两个,一个是strings,另一个是count。count是输入文本的行数。
通用的做法是要动态申请内存了。定义一个二级的字符串指针,根据返回的行数,申请二级。
  
char **string;
  
string = (char **)malloc(sizeof (char *) * count);
for(i = 0; i < count; i++)
{
     string = (char *)malloc(strlen(data.value.strings) + 1); 要不要加1啊,忘了。
    strcpy(string, data.value.strings);
}  
  
释放的时候,倒过来。
  
for(i = 0; i < count; i++)
   free(string);
free(string);
作者: zzz    时间: 2003-10-10 11:11
其实这种做法也是一般动态二维数组的做法,在数值计算中应用比较广泛。
作者: wgwang    时间: 2003-10-10 15:49
谢谢斑竹




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3