学习笔记1

本文介绍了C99引入的变长数组特性,允许数组大小由运行时的变量决定,并讨论了static关键字在局部变量、全局变量和函数访问控制中的作用。同时,提到了多组输入的处理方法以及闰年的判断规则。此外,还阐述了指针与常量的结合使用,区分了不同类型的指针常量声明方式。

1、C99标准之前,数组的大小只能用常量指定。如:

int arr[10] = {0};

C99标准引入变长数组,允许数组的大小由变量指定。变长数组不能初始化。如:

int n = 10;
int arr[n];

2、实现多组输入

while(scanf("%d %d",&a,&b) == 2)
//或者while(scanf("%d %d",&a,&b) != EOF)
{
    ...
}

3、static关键字修饰局部变量、全局变量、函数、成员变量、成员函数。

在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

在模块内(但在函数体外),一个被声明为静态的变量可以被模块内的函数访问,但不能被模块外其它函数访问。

在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

4、闰年判断

能被4整除,且不能被100整除;5或者能被400整除。

5、int const *pconst int *p相同,都是指向整型常量的指针,*p的值不能改变,p的值可以改变。

int * const p是指向整型的常量指针,p的值不能改变,*p的值可以改变。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值