#include "stdio.h"
int main()
{
int i=0,j=0;
char array[]="i am a computer";
int array1[]={0,1,2,3,4,5,6,7,8,9,10};
char* p=array;
int* p1=array1;
printf("addess of array is:%p\n",array);//数组array的起始地址
printf("addess of array1 is:%p\n",array1);//数组array1的起始地址
printf("addess of p is:%p\n",p);//数组array的地址
printf("addess of p1 is:%p\n",p1);//数组array1的地址
printf("sizeof(array)=%d\r\n",sizeof(array));//数组array1长度为14个字节,加上结束符共14个字节
printf("sizeof(array1)=%d\r\n",sizeof(array1));//数组array1长度为44个字节
printf("sizeof(p)=%d\r\n",sizeof(p));//char型指针长度为4个字节
printf("sizeof(p1)=%d\r\n",sizeof(p1));//int型指针长度也为4个字节
printf("*p is :%c\n",*p);//p指向的第一个元素的值,为i
printf("*p+1 is :%d\n",*p+1);//p指向第一个元素的值再加1后的值,i(105)+1=106(j)
printf("*(p+1) is :%c\n",*(p+1));//p指向的第二个元素的值,空格符
//逐个打印array中的元素
for(i=0;i<15;i++)
{
printf("%c",*(p++));
}
printf("\r\n");
//逐个打印array1中的元素
for(j=0;j<11;j++)
{
printf("%d ",*(p1++));
}
printf("\r\n");
return 0;
}