C语言基础知识之二

1.switch是多分支选择语句
switch(整型表达式)
{
case 常量表达式1 :
语句块1;break;
case 常量表达式2 :
语句块2break;
default:
语句块;break;
}
和case标签值相同时进入,遇到break或switch已结束时跳出
default、case1、case2 顺序随意
注意case ‘A’,A要加单引号
2.三种循环语句
for(表达式1;表达式2;表达式3)
{
语句块;
}
表达式1:初始化,最早执行一次
表达式2:判断表达式,进入循环时每次执行
表达式3:步进表达式,执行完语句块1后执行,修改迭代因子
do
{
语句块1;
}
while(表达式1)
当while中判断表达式为假时,do while一定会执行一次,而while执行0次。while中判断表达式为真时无区别

break结束整个循环
continue结束本次(趟)循环,直接进入下一次
return 和 break 会结束语句
3.在定义数组的同一个函数中,一维数组数组名表示整个数组,只有两种情况:
sizeof(arr) &arr+1
计算数组长度公式:sizeof(arr)/sizeof(arr[0])
定义变量时先定义的地址大;在数组中arr[1]地址大于arr[0]地址
在子函数中修改父函数的值,需要传指针及解引用
未定义的指针称为悬挂指针,也称为野指针
int *p=NULL;//无效指针(空指针),无法进行某些计算,空指针不能解引用
指针不能直接赋数字,但可以直接赋0,如p=NULL;p=0;
4.指针的算术运算
指针加法需要调整,调整权重为:sizeof(指针去掉一个星号),如int ,即sizeof(int)
指针可以加减数字,都需要调整
例题:
指针+数字
int p=(int ); //地址为1000
printf(“%d\n”,(int *)p+4); //1016
printf(“%d\n”,(char *)p+4);// 1004
printf(“%d\n”,(long *)p+4);//1016
printf(“%d\n”,(double *)p+4);//1032
printf(“%d\n”,(long long *)p+4);//1032
printf(“%d\n”,((char * * *)p+4);//1016
printf(“%d\n”,((unsigned long)p+4);//* * *数字类型 1004
指针不能加指针,指针可以减指针
指针-指针:先算出字节数,再求字节数/权重。指针减指针表示两指针间隔的单元数
5.const
const修饰谁,谁不能做左值。数据类型对于const透明
const int ca=10; //只读常变量,没有写权限
ca=100; //错误,不能改变ca的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值