读书人

这个实参的值为何没变

发布时间: 2012-06-21 13:42:41 作者: rapoo

这个实参的值为什么没变?


int fun( int *m, int *n )
{
*m = 1;
*n = 2;
return 0;
}


int main()
{
int i = 0;
int j = 0;
fun( &i, &j );

return 0;
}

运行完,i和j还是等于0?

[解决办法]
不可能,全函数贴上来
[解决办法]
检查下getinfo的返回值,应该是 sqlite3_gettable 出错返回了-1,没有执行下面的赋值操作。
[解决办法]
#include<stdio.h>
int fun( int *m, int *n )
{
*m = 1;
*n = 2;
return 0;
}


int main()
{
int i = 0;
int j = 0;
fun( &i, &j );
printf("i=%d:j=%d \n",i,j);

getchar();
return 0;
}
输出是没错的,1,2 因此是你函数内部的问题而不是实参没变
[解决办法]
能不能把你的表格给贴出来,我看下。或者你再检查下下面的代码,有没有重复使用导致改变你q_result[]数组中的内容。

读书人网 >C语言

热点推荐