读书人

函数返回数组有关问题

发布时间: 2012-02-23 22:01:36 作者: rapoo

函数返回数组问题?
写一个函数,想返回一个二维数组,便于其他模块调用。
代码如下:
char p[5][2];
char *testcor()
{
int i=0;
EXEC SQL DECLARE cur_emp CURSOR FOR
SELECT name_v, level_v FROM eq_equiptype
WHERE parenttypeid_v = 'root ';
EXEC SQL OPEN cur_emp;
printf( "\n设备类型名称\t层次码\n ");
while(1)
{
strcpy(name, " ");
strcpy(level, " ");
EXEC SQL FETCH cur_emp INTO :name:int_name, :level:int_level;
if( sqlca.sqlcode == 1403)
{
break;
}
//printf( "%s\t%s\t\n ", name, level);
p[i++][0]=name;
p[i++][1]=level;
}
EXEC SQL CLOSE cur_emp;
/*EXEC SQL ROLLBACK WORK RELEASE; */
return &p[0][0];
}


[解决办法]
帮顶,接分

读书人网 >C语言

热点推荐