Edinburge 发表于 2017-2-17 12:21:37

新手关于:指针的应用

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#defineN5
int fun(int a[], int m)
{
    int i,j;
        for(i=0;i<N;i++)
                for(j=i;j<N;j++)
                        a=a*m;
}
main()
{
FILE *wf;
int a,m, i, j;
int b={1,9,0,5,1,2,7,3,4,2,9};

printf("*****The array*****\n");
for(i=0;i<N;i++)               /*输出一个随机的5×5矩阵*/
    { for(j=0;j<N;j++)
      {a=rand()%20;
         printf("%4d", a);
      }
      printf("\n");
    }
do
    m=rand()%10;
while(m>=3);    /*产生一个小于3的随机数*/
printf("m=%4d\n",m);
fun(a,m);
printf("THE RESULT\n");
for(i=0;i<N;i++)
   { for(j=0;j<N;j++)
          printf("%4d",a);
       printf("\n");
   }
/******************************/
wf=fopen("out.dat","w");
fun(b,2);
for(i=0;i<N;i++)
   { for(j=0;j<N;j++)
          fprintf(wf,"%4d",b);
       fprintf(wf,"\n");
   }
fclose(wf);
/*****************************/
}
其中wf=fopen("out.dat","w");这句语句的意思是什么呢?{:10_250:}
以及: fun(b,2);
for(i=0;i<N;i++)
   { for(j=0;j<N;j++)
          fprintf(wf,"%4d",b);
       fprintf(wf,"\n");
   }
fclose(wf);这个整段程序在编译结果中好像并没有起到作用吧?{:10_245:}

0mrli0 发表于 2017-2-17 13:57:17

fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL. mode(方式)是用于决定文件的用途。

函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF.

你注释掉的这段应该是把 二维数组b[][] 打印到 out.dat 文件中。

另外附上一个简单的c/c++手册

诗与远方 发表于 2017-2-17 16:16:48

{:7_113:}

Edinburge 发表于 2017-2-23 18:09:08

0mrli0 发表于 2017-2-17 13:57
fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL. mo ...

感谢啊啊!!!
页: [1]
查看完整版本: 新手关于:指针的应用