用函数实现模块化设计

不羁的心 提交于 2020-02-24 10:45:54

这是用做笔记的 作为一个小白菜鸟 望大神指正

数组作为函数参数

  1. 数组元素可作实参,不能用作形参,作实参时采取值传递 实参传到形参,单向传递。
  2. 多维数组名做函数参数,可以指定每一维大小,也可以省略第一维大小。c语言编译系统不检查的一位的大小。
int  a[3][10]//合法
int a[][]10//合法
int a[3][]//不合法
int a[][]不合法 

局部和全局变量

  1. 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;
  1. rxtern将外部作用域扩展到本文件。关于怎么编译和运行包括多个文件的程序,可参考《C程序设计(第五版)学习辅导》(清华大学出版社)一书的"c语言上机指南"部分.
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!