数组:
1.初始化:在定义时赋值.
int crr[10]:{1,2,3,4,5}//只初始化一部分,剩余部分为0.
2.局部变量默认值为随机值。
3.定义时表示长度,使用时表示表示下标。
int drr[a]:定义时为常量,但c99中允许使用变量。
4.求数组长度
int crr[10]={1,2,3,4,5}
len=sizeof(crr)/sizeof(crr[0])
指针:
1.&a:取a的地址 *p:间接访问符,解引用(地址==指针)
例:int a=10;int *p=&a//整型变量存放整型值,整型地址变量存放整型地址值
2.指针的大小:32位x86平台下4字节,64位x64平台下8字节
3.int *tmp//野指针,悬挂指针:没有访问权限的地址(指针)
*tmp=*p1;(错误) *p1=*p2; *p2=*tmp;
int tmp tmp=*p1 (正确) *p1=*p2 *p2=tmp;
4.一个函数的改变要影响另一函数,两个条件:
传指针
解引用