首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个实参的值为何没变

2012-06-21 
这个实参的值为什么没变?int fun( int *m, int *n ){*m 1*n 2return 0}int main(){int i 0int j

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


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[]数组中的内容。

热点排行