版权声明:本文为博主原创文章,未经博主允许欢迎转载。 https://blog.csdn.net/paulkg12/article/details/85122441
sizeof for 数组
理想的你,不能用 sizeof
求数组的元素个数
实际的你,应该使用下方的方法,来求数组的元素个数:
int c1=sizeof(a1)/sizeof(char);//总长度/单个元素的长度 char型
int c2=sizeof(a2)/sizeof(a2[0]);//总长度/第一个元素的长度 int型
static 关键字
三个字: “隐蔽性”
上代码
#include <stdio.h>
int fun(void)
{
static int count = 10; // 此语句只在函数第一次调用时执行,后续函数调用此变量的初始值为上次调用后的值,每次调用后存储空间不释放
return count--;// 这个count 对下面的count不冲突,main 函数不可见我
}
int count = 1;
int main(void)
{
printf("global\t\tlocal static\n");
for(count = 0; count <= 11; ++count)
printf("%d\t\t%d\n", count, fun());
return 0;
}