为了账号安全,请及时绑定邮箱和手机立即绑定

fp=fopen_s(&fp, "D:\\array.out", "w")这步总报错,说类型不相同。请教各位这怎么改呢?

fp=fopen_s(&fp, "D:\\array.out", "w")这步总报错,说类型不相同。请教各位这怎么改呢?

C
慕用4518114 2019-07-30 23:16:02
#include<stdio.h>#define _CRT_SECURE_NO_WARNINGSvoid sort(int *x, int n){ int i, j,temp; for (i = n-1; i>0; i--) {  for (j = 0; j <i; j++)  {   if (x[j] < x[j + 1])   {    temp = x[j];    x[j] = x[j + 1];    x[j + 1] = temp;   }  } }}void main(){ FILE*fp; int *p, i, a[10]; fp = fopen_s(&fp, "D:\\array.out", "w"); p = a; printf("Input 10 numbers:"); for (i = 0; i<10; i++)  scanf("%d", p++); p = a; sort(p, 10); for (; p<a + 10; p++) {  printf("%d\n", *p);  fprintf(fp, "%d", *p); } fclose(fp);}
查看完整描述

1 回答

?
克洛

TA贡献6条经验 获得超2个赞

fopen_s()的返回类型是一个整型值,正确返回0,不正确返回非0,你用FILE*类型接收肯定类型不相同

查看完整回答
反对 回复 2019-10-03
  • 1 回答
  • 0 关注
  • 845 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信