//静态变量没有初值,默认是零
//实参传值调用给形参,任何一个改变都没有关系
//实参传址调用给形参,知道的是地址,内容都进行改变
//指针加减数值,指针减指针
//数组名是该存储区的起始地址是地址常量
//a是a[0]的起始地址
//第i个元素值的表示:*(a+i);*(p+i),a[i];p[i](a+i=a[i];p+i=p[i]是p下移了i个位置)
//第i个元素的地址表示:a+i,p+i,&a[i],&p[i]
//实参:数组名,指针,数组元素地址
//a或p或&a[0]
//形参:数组名,指针
//int b[],int *b
//多维数组按行存放
//如:int a[3][4];
int *p;
p=a[0];//a[0]表示第一行的首地址
a[2][2]的地址用p表示为p+2*4+2=p+10
//4表示类型的字节数
//*(*(a+i)+j) a:第1行的地址数组的地址,a[0]的地址;a+i:第i行的地址;*(a+i):第i行的数组名,首地址a[i]
//*(a+i)+j:数组a[i]第j行的地址
//*(*(a+i)+j)表示a[i][j],数组a[i]的第j个元素
//其他表示方法:a[i][j],*(a[i]+j),*(*(a+i)+j),(*(a+i))[j]
C语言基础——静态变量课堂笔记
最新推荐文章于 2024-11-06 19:55:44 发布