a. 函数中局部变量:
声明周期延长:该变量不随函数结束而结束 初始化:只在第一次调用该函数时进行初始化 记忆性:后序调用时,该变量使用前一次函数调用完成之后保存的值 存储位置:不会存储在栈上,放在数据段 //其中,c因为每次循环始终为1,而b因为static的缘故,只在一开始初始化一次,将后续的值继续代入. #include <stdio.h> int sum(int a) { int c = 0; static int b = 3; c += 1; b += 2; return (a + b + c); } int main() { int i; int a = 2; for (i = 0; i < 5; i++) { printf("%d,", sum(a)); } }b. 全局变量
让该变量只能在当前文件中使用c. 修饰变量时,没有被初始化时会被自动初始化为0
让该函数只能在当前文件中使用
(1)在调用数组时,可以给arr[]的[]中加变量 (2)一般情况下,arr指的是arr[]数组中的首元素地址 但如果遇到 strlen(arr) 这里arr指的是整个数组 sizeof(arr) &(arr)