回顾指针的概念:
1.指针就是一个变量,用来存放地址,地址唯一表示一块内存空间
2.指针的大小是固定的4/8个字节(32位/64位)
3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候权限
4.指针的运算(指针+-,指针逻辑运算,指针减指针)
一.字符指针
char*ps = "hello bit'
printf("%s",ps)//打印字符时可以将首字符串后面的字符带出来
一-(1)一道例题,来自🗡指offer的49页
int main(){
char str1[ ] = "hello bit .";
char str2[ ]="hello bit .";
const char * str3 = "hello bit .";//常量字符串不允许修改
const char * str4="hello bit .";//常量字符串不允许修改
1,2是创建了两个不一样的存储空间,逻辑判断str2!=str 1
3, 4 是两个指针,指向同一个常量地址
二.指针数组
int a[5];
int b[ ];
int c[ ];'
int *arr[3]={a,b,c}
int i=0;
int j;
for(i=0;i<=3;i++){
for(j=0;j<=5;j++){
printf("%d\n",arr[i][j]);//等价于*(arr[i]+j)
}
}