指针&数组、指针&函数
指针和数组
区别
int a[5]; //会创建5个 int 空间
int *b; //只会创建一个 int * 空间
*a, *b ; //前者合法,后者不合法
b++ , a++ ; //前者合法,后者不合法比较
int array[10], a;
for (a = 0; a < 10; a += 1){
# 此处需要运行时每次都用a乘以4(因为这里是int)
array[a] = 0;
}
# 而这个方法中,ap ++ 时需要 1乘以4,但是是编译时执行,运行时只是加4
int *ap;
for(ap = array; ap < array + 10; ap ++){
*ap = 0;
}指针数组
数组指针
函数和指针
指针、函数、数组
Last updated