用函数实现模块化设计
程序员文章站
2022-06-12 16:48:59
...
这是用做笔记的 作为一个小白菜鸟 望大神指正
数组作为函数参数
- 数组元素可作实参,不能用作形参,作实参时采取值传递 实参传到形参,单向传递。
- 多维数组名做函数参数,可以指定每一维大小,也可以省略第一维大小。c语言编译系统不检查的一位的大小。
int a[3][10]//合法
int a[][]10//合法
int a[3][]//不合法
int a[][]不合法
局部和全局变量
- c的储存类别包括四种:自动(auto)静态(static)寄存器(register)外部的(extern)。
#include<bits/stdc++.h>
using namespace std;
const long long maxn=20000000;
int f(int a)
{
auto int b=0;
static int c=3;
b=b+1;
c+=1;
return (a+b+c);
int main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d\n",f(a));
return 0;
}
预先结果:7\n 8\n 9\n;
- rxtern将外部作用域扩展到本文件。关于怎么编译和运行包括多个文件的程序,可参考《C程序设计(第五版)学习辅导》(清华大学出版社)一书的"c语言上机指南"部分.