本帖最后由 学以致用表初衷 于 2016-1-9 15:44 编辑
我看老师的声明函数都是在主函数和头文件之间。
而我喜欢在声明函数的同时把 函数内容直接做出来。不知道对于这个 有没有什么格式要求?
比如老师的题目
请输出一个行,一个列。然后求出行*列+10的结果。然后输出这些数字。
我做的在这里。
- <div class="blockcode"><blockquote>
- #include <stdio.h>
- /**
- * 为输入的数组赋值
- *
- * @param rows 行
- * @param cols 列
- * @param mm 数组
- */
- void bb(int rows,int cols,int mm[][cols])
- {
-
- for (int i =0; i< rows; i++)
- {
- for (int j=0; j<cols; j++)
- {
- mm[i][j]=i*j+10;
- }
- }
- }
- /**
- * 打印传入二维数组的元素
- *
- * @param rows 行数
- * @param cols 列数
- * @param mm 二维数组
- */
- 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[i][j]);
-
- }
- printf("\n");
- }
- }
- int main(int argc, const char * argv[])
- {
- printf("请输入行数:");
- int rows = 0;
- scanf("%d",&rows);
- printf("请输入列数:");
- int cols=0;
- scanf("%d",&cols);
- int mm[rows][cols];
- bb(rows, cols, mm);
- 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"); }
}
求大神解答一下。谢谢。
|