(c语言)指针运算

#include //指针运算
int main()
{
    float arr[10];
    float* p;
    for (p = arr; p < &arr[11]; p++)  //p++是在原有地址上往后4个字节,也就是下一个数组元素的地址
    {
        *p == 1;                      //这种数组越界的使用,只能往前越界不能往后越界
    }
//--------------------------------------------------------------------------------------------------

    float* start = &arr[9];
    printf("%d",start-arr);//9
    printf("%d",arr-start);//-9
    //指向同一块存储空间的地址相减,得到的是两块地址之间包含的数据个数
    return 0;
}

你可能感兴趣的:(c语言,算法,数据结构)