51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2392|回复: 5
打印 上一主题 下一主题

[原创] 在线等啊在线等:二维数组在LR中不支持么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-20 10:40:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用LR9.1录制一个脚本,需要用到二维数组,我用下面的方法定义的
char s11[]="0_1_0";
char s12[]="0_2_0";
char s13[]="0_3_0";
char *array[]={s11,s12,s13};
但是一编译就报错,报错信息如下:
Action.c (14): initializer must be constant
请教下,LR不支持二维数组么?我想做个循环比较,用buffer中的字符串和array中的字符串一个个比较,找到相同的,应该怎么做才能实现呢?

[ 本帖最后由 测霸 于 2009-11-20 11:03 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-11-20 11:21:31 | 只看该作者
我把其他的代码都屏蔽了,单独写了个比较的程序,编译不通过,不明白啊,不明白,有LR的童鞋们放上去执行下看看啊~
char s11[]="0_1_0";
char s12[]="0_2_0";
char s13[]="0_3_0";
int j;
int result;
char *array[]={s11,s12,s13};
char buffer[]="0_2_0";
for (j=0;j<3;j++)
         {
                result = strcmp( buffer,*array[j]);
                if (result==0) {                  
                        lr_output_message("相等");
                                        else
                                                continue;
                                        }

[ 本帖最后由 测霸 于 2009-11-20 11:23 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-11-20 11:57:26 | 只看该作者
代码声明得有问题,不用这么复杂。楼主是要定义字符串数组,而在C中是没有string这种类型来定义字符串数组的,所以只能用char来定义一个二维的字符数组,便可得到一个一维的字符串数组。

楼主可参考以下代码,理解其意图:
int j, result;
char str[3][10] = {"0_1_0","0_2_0","0_3_0"};
for (j=0; j<3; j++) {
        result = strcmp("0_2_0", str[j]);
        if (result == 0)
                                lr_output_message("相等");
                     else
                             lr_output_message("不相等");
}
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-11-20 12:03:27 | 只看该作者
真不愧是强哥啊。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-11-20 13:10:19 | 只看该作者
多谢强哥,问题终于解决了.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-11-20 14:11:40 | 只看该作者
饿。。。。惊现云层老师。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 20:38 , Processed in 0.071092 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表