A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 学以致用表初衷 于 2016-1-9 15:44 编辑

我看老师的声明函数都是在主函数和头文件之间。
而我喜欢在声明函数的同时把 函数内容直接做出来。不知道对于这个 有没有什么格式要求?
比如老师的题目
请输出一个行,一个列。然后求出行*列+10的结果。然后输出这些数字。
  我做的在这里。
  1. <div class="blockcode"><blockquote>
  2. #include <stdio.h>
  3. /**
  4. *  为输入的数组赋值
  5. *
  6. *  @param rows 行
  7. *  @param cols 列
  8. *  @param mm   数组
  9. */
  10. void bb(int rows,int cols,int mm[][cols])
  11. {
  12.    
  13.     for (int i =0; i< rows; i++)
  14.     {
  15.         for (int j=0; j<cols; j++)
  16.         {
  17.             mm[i][j]=i*j+10;
  18.         }
  19.     }

  20. }
  21. /**
  22. *  打印传入二维数组的元素
  23. *
  24. *  @param rows 行数
  25. *  @param cols 列数
  26. *  @param mm   二维数组
  27. */
  28.   void printbb(int rows,int cols,int mm[][cols])
  29. {

  30.    
  31.     for (int i =0; i< rows; i++)
  32.     {
  33.         for (int j=0; j<cols; j++)
  34.         {
  35.             printf("%d ",mm[i][j]);
  36.             
  37.         }
  38.         printf("\n");
  39.     }

  40. }
  41. int main(int argc, const char * argv[])
  42. {
  43.     printf("请输入行数:");
  44.     int rows = 0;
  45.     scanf("%d",&rows);
  46.     printf("请输入列数:");
  47.     int cols=0;
  48.     scanf("%d",&cols);
  49.     int  mm[rows][cols];
  50.     bb(rows, cols, mm);
  51.     printbb(rows, cols, mm);}
复制代码



而老师做的都是在前边先声明函数
void bb(int rows,int cols,int mm[][cols]);
void printbb(int rows,int cols,int mm[][cols]);
然后再主函数里 还需要


void bb(int rows,int cols,int mm[][cols])

{
    for (int i =0; i< rows; i++)
    {
        for (int j=0; j<cols; j++)
        {
            mm[j]=i*j+10;
        }
    }

}
void printbb(int rows,int cols,int mm[][cols])
{


    for (int i =0; i< rows; i++)
    {
        for (int j=0; j<cols; j++)
        {
            printf("%d ",mm[j]);

        }
        printf("\n");
    }


}


   求大神解答一下。谢谢。


1 个回复

倒序浏览
。。。有没有大神呀。。。求讲解一下啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马