#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//四、
//指针运算
//1.指针+-整数
//2.指针-指针
//3.指针的关系运算
//1.指针+-整数
//int main()
//{
// float arr[5];
// int* p;
// //指针+-整数;指针的关系运算
// for (p = &arr[0]; p < &arr[5];)//指针从低到高
// {
// *p++ = 0;//就相当于*p = 0; p++;相当于指针向后移动了
// //如果是(*p)++的话,就相当于*p所指向的内容++了
// }
//
// return 0;
//}
//2.指针-指针
//int main()
//{
// int arr[10] = { 0 };
// printf("%d\n", &arr[9] - &arr[0]);//结果为9
// //指针1-指针2的绝对值 得到的是指针1和指针2之间元素的个数
// //因为如果是&arr[0] - &arr[9],得到的结果为-9
//
// //不是所有的指针都能相减
// //指向同一块空间的两个指针才能相减!!
//
// return 0;
//}
//利用指针-指针计算字符串长度
//int my_strlen(char* str)
//{
// char* start = str;
// while (*str != '\0')
// {
// str++;
// }
// return (str - start);
//}
//
//int main()
//{
// int len = my_strlen("abcdef");
// printf("%d\n", len);
// return 0;
//}
//指针的关系运算
//int main()
//{
// int arr[5];
// int* p;
// for (p = &arr[5]; p > &arr[0];)
// {
// *--p = 0;
// }
//
// return 0;
//}
//标准规定:
//允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针比较
//但是不允许与指向第一个元素之前的那个内存位置的指针比较