编辑代码

//这是指针的实例代码
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int *pointer(int *arr)
{
    return arr;
}
void findMAXandCount(int *max,int *count,const int *array,int length)
{
    int i;
    *max = array[0];
    //array[1]=0;
    for(i=0;i<length;i++)
    {
        if(array[i]>*max)
        {
            *max=array[i];
           (*count)++;
        }

    }


}
int main (void) {
    
    int a[10]={1,2,3,4,5,6};//数组未赋值的元素默认为0
    char tr[]="123456";
    char *p1=tr;
    printf("p1=%x\n",p1);
    printf("p1=%x\n",p1+1);
    printf("*p=%c\n",*p1);
    printf("*p1++=%c\n",*(p1+1));
    printf("tr=%s\n",tr);
    int MAX,count,mm;
    findMAXandCount(&MAX,&count,a,sizeof(a)/sizeof(int));
    int *p=&MAX;
    printf("p=%x\n",p);

    p++;
    printf("p=%x\n",p);
    
    int *p2=pointer(a);
    for(int j=0;j<sizeof(a)/sizeof(int);j++)
    {
        printf("%d\n",p2[j]);
    }

    printf("MAX=%d\n",MAX);
    printf("count=%d\n",count);
    printf("mm=%d\n",mm);
    int z=0;
    while(tr[++z]!='\0');//++i先得到结果,i再加1;i++是先i+1,再得到结果;
    printf("z=%d\nz=%d\n",z,strlen(tr));
	return 0;
}