指针和字符
#include<stdio.h>
int main()
{
int a=0x11223344;
int* pa=&a;
char* pc=&a;
printf("%p\n",pa);
printf("%p\n",pc);
return 0;
}
指针地址
#include<stdio.h>
int main()
{
int a=0x11223344;
int*pa=&a;
char*pc=&a;
printf("%p\n",pa);
printf("%p\n",pa+1);
printf("%p\n",pc);
printf("%p\n",pc+1);
return 0;
}
指针和循环
{
#include<stdio.h>
int main()
{
int arr[10]={0};
char*p=arr;
int i=0;
for(i=0;i<10;i++)
{
*(p+i)=1;
}
printf("%d\n",arr);
return 0;
}
#include<stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
int i=0;
int sz=sizeof(arr)/sizeof(arr[0]);
int* p=arr;
for(i=0;i<sz;i++);
{
printf("%d",*p);
p++;
}
return 0;
}
指针函数
#include<stdio.h>
int my_strlen(char* str)
{
char* start = str;
char* end = str;
while (*end != '\0')
{
end++;
}
return end - start;
}
int main()
{
char arr[] = "bit";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
指针数组
#include<stdio.h>
int main()
{
int arr[10]={0};
int* p=arr;
int i=0;
for(i=0;i<10;i++)
{
*(p+i)=i;
}
for(i=0;i<10;i++)
{
printf("%d ",*(p+i));
}
return 0;
}