来QQ群 :257887726
讨论测试技术的真谛吧

代码执行时,调用函数,报Error -- memory violation : Exception ACCESS_VIOLATION received.错误

详细代码如下:

Action()

{

//求数组的平均数

int arr[] = {2,3,5};


float average = 0;


int len = sizeof(arr)/sizeof(int);


lr_output_message("该数组的元素个数是:%d", len);


average = arr_Average(arr, len);


lr_output_message("该数组的平均数是:%f", average);


return 0;

}


float arr_Average(int * arr, int len){


float sum = 0 ;

float average;


int i;


for (i = 0; i < len; i++) {


sum += arr[i];


}


average = sum/len;


lr_output_message("该数组的平均数是:%f", average);


return average;


}




//上述代码中,average = arr_Average(arr, len); 该句报错,如果改成 arr_Average(arr, len); 就不报错,调用的子函数arr_Average是有返回值的,不知道错在什么地方


//报错信息:Action.c(12): Error: C interpreter run time error: Action.c (12):  Error -- memory violation : Exception ACCESS_VIOLATION received.

//Action.c(12): Notify: CCI trace: Compiled_code(0): Action()

请先 登录 后评论

最佳答案 2018-03-05 23:27

没有声明函数,在Action前面加上这句float arr_Average(int *, int);

或者直接把这个函数放在Action的前面都可以

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,451 浏览
  • 鲁德-柏村 提出于 2018-03-05 15:53

相似问题

如需发布职位,请登录

代码执行时,调用函数,报Error -- memory violation : Exception ACCESS_VIOLATION received.错误

详细代码如下:

Action()

{

//求数组的平均数

int arr[] = {2,3,5};


float average = 0;


int len = sizeof(arr)/sizeof(int);


lr_output_message("该数组的元素个数是:%d", len);


average = arr_Average(arr, len);


lr_output_message("该数组的平均数是:%f", average);


return 0;

}


float arr_Average(int * arr, int len){


float sum = 0 ;

float average;


int i;


for (i = 0; i < len; i++) {


sum += arr[i];


}


average = sum/len;


lr_output_message("该数组的平均数是:%f", average);


return average;


}




//上述代码中,average = arr_Average(arr, len); 该句报错,如果改成 arr_Average(arr, len); 就不报错,调用的子函数arr_Average是有返回值的,不知道错在什么地方


//报错信息:Action.c(12): Error: C interpreter run time error: Action.c (12):  Error -- memory violation : Exception ACCESS_VIOLATION received.

//Action.c(12): Notify: CCI trace: Compiled_code(0): Action()

请先 登录 后评论

最佳答案 2018-03-05 23:27

没有声明函数,在Action前面加上这句float arr_Average(int *, int);

或者直接把这个函数放在Action的前面都可以

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,451 浏览
  • 鲁德-柏村 提出于 2018-03-05 15:53

相似问题

咨询电话:4008-779-565
CopyRights 上海鲁德企业咨询管理有限公司