数组,指针小贴士

数组:

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.一个函数的改变要影响另一函数,两个条件:

传指针

解引用



猜你喜欢

转载自blog.csdn.net/qq_41896788/article/details/80556005