学习第23天

C语言

  1. 指向数组元素的指针变量的定义和赋值、

    1. 数组指针是数组的开始地址、

    2. 数组元素指针是数组元素的地址

    3. 数组元素的地址一定是挨着的、

    4. 数组名、相当与数组的首地址、

    5. 定义指针变量时也可以给指针变量赋初值、

    6. 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]
      
  2. 通过指针引用数组元素、

    1. b+i或者a+i(i是元素也就是下标)指向的是地址、例b+1则是b[1]的地址、同样、b+3则是指向b[3]地址、

    2. *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、
          
      
    3. i++ 先用后加、++i 先用后加、

原文地址:https://www.cnblogs.com/chengyaohui/p/13656560.html