1,每行最大长度,处理的最大列号;
preprocessor directives,preprocessor,预处理器读入源代码,根据预处理指令对其进行修改,把修改后 的源代码递交给编译器;
预处理器用stdio.h的库函数头文件的内容替代第一条#
standard I/O library;
EXIT_SUCCESS,EXIT_FAILURE;
stdlib.h
申明需要用于多个不同的源文件,在一个单独的文件中申明,然后用#include预处理指令把这个文件包含到需要使用这些申明的源文件
function prototype;
函数原型 --告诉编译器这些以后将在源文件中定义的函数特征;
存储于计算机内存中值的地址,无返回值的函数被称为过程procedure
数组参数---引用reference形式(地址调用)传递reference,常量变量 ---按值 传递,
函数中对变量参数的任何修改都会在函数返回时丢失;
数组作为函数参数,按引用传递,软件行业开销最大之处不在于软件产品的码子编写,而在于软件产品码子维护;
数组名,数组参数中出现下标引用,实际参数是数组的某个特定元素
scanf("%d",&columns[num]);数组下标选择的是一个单一的数组元素----标量
scanf("%d",&columns[num]) == 1 scanf函数按照指定的格式代码转换了一个整型输入后,函数返回的值应该为1
char型数组--字符串;
char,%lf double,%f float ,%ld long
C编译器不对数组下标的有效性进行检查,数组下标越界后果---多存储的值存储在紧随数组之后的内存位置,破坏原先存储在这个位置的数据,可能是其它变量函数返回值.....