函数返回数组问题?
写一个函数,想返回一个二维数组,便于其他模块调用。
代码如下:
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];
}