#include <stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int sz = sizeof(arr)/sizeof(arr[0]);
int* p=arr;
int i;
for(i=0;i<sz;i++)
{
printf("%d ",*p);
p=p+1;//指针加减整数,p++
}
return 0;
}
指针+—整数, 指针的关系运算
#include <stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",&arr[9]-&arr[0]);//指针-指针
return 0;
}
指针—指针,得到的是数组中的个数,且要同类型才能实现
include <stdio.h>
int my_strlen(char* str)
{
char* start=str;
char* end=str;
if(*end != '\0')
{
end++;
}
return end-start;
}
int main()
{
char arr[]="bit";
int len = my_strlen(arr);
printf("%d\n",len);
return 0;
}
求strlen的方法之一
指针间也可以比较大小