C语言
-
指向数组元素的指针变量的定义和赋值、
-
数组指针是数组的开始地址、
-
数组元素指针是数组元素的地址
-
数组元素的地址一定是挨着的、
-
数组名、相当与数组的首地址、
-
定义指针变量时也可以给指针变量赋初值、
-
int a[4]; a[0]=3;a[1]=1;a[2]=8;a[3]=9; int *b = &a[0];//定义指针时赋值 *b = 10;//a[0]的值从3改成10 数组元素赋值为10 b = b+1;//增加的是地址、而非内容、int是整型、整型占4个字节、所以改变的是内存地址、例地址100 将会变成104、因为数组元素的地址是挨着的、所以地址a[0]改为a[1]、b将指向a[1]
-
-
通过指针引用数组元素、
-
b+i或者a+i(i是元素也就是下标)指向的是地址、例b+1则是b[1]的地址、同样、b+3则是指向b[3]地址、
-
*b = 10;//a[0]修改为等于10 b = a+2;//b修改为指向a[2] *b = 12;//a[2]修改为等于12 *(b + 4) = 20;//将20赋给了a[3] (*b)++//是元素值加1而非指针加1、
-
i++ 先用后加、++i 先用后加、
-