黄旧灯似黄昏 发表于 2021-3-19 15:18:53

为什么我写的c函数没有结果输出

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void fun (int x, int pp[], int *n)
{
int i,j=0;
for(i=0;i<x;i++)
          if(x%i==0 && i%2==1){
                  pp=i;*n+=1;
          }
}

void main ()
{
FILE *wf;
intx,aa, n, i ;
system("CLS");
printf("\nPlease enter an integer number : \n ") ;
scanf ("%d", &x) ;
fun (x, aa, &n) ;
for (i=0 ; i<n ; i++)
      printf ("%d ", aa );
printf ("\n ") ;
/******************************/
wf=fopen("out.dat","w");
fun (30, aa, &n) ;
for (i=0 ; i<n ; i++)
      fprintf (wf,"%d ", aa );
fclose(wf);
/*****************************/
}


以下是答案函数:
void fun (int x, int pp[], int *n)
{
int i,j=0;
for(i=1;i<=x;i+=2)
          if(x%i==0){
                  pp=i;
          }
          *n=j;
}

Janus 发表于 2021-3-19 17:34:15

不知道你所说的结果输出是指什么,我运行后是有文件和输出的,虽然不太清楚fun函数的目的。

黄旧灯似黄昏 发表于 2021-3-20 15:15:32

Janus 发表于 2021-3-19 17:34
不知道你所说的结果输出是指什么,我运行后是有文件和输出的,虽然不太清楚fun函数的目的。

E:\Desktop\2.png

我在电脑运行没输出,在手机上运行有输出
页: [1]
查看完整版本: 为什么我写的c函数没有结果输出