指针变量

#include<stdio.h>
main()
{
    int a=5,*p;
    p=&a;
    printf("%d,%d,%d\n",&a,p,&(*p));
    printf("%d,%d,%d\n",a,*p,*(&a));
}

区分大小数

#include<stdio.h>
main()
{
    int *p1,*p2,*p,a,b;
    printf("请输入两个整数\n");
    scanf("%d%d",&a,&b);
    p1=&a;
    p2=&b;
    if(a<b)
        {p=p1;p1=p2;p2=p;}
    printf("a=%d,b=%d\n",a,b);
    printf("max=%d,min=%d\n",*p1,*p2);
}


一维数组的名字
#include<stdio.h>
main()
{
    int a[5]={1,2,3,4,5};
    printf("%d,%d\n",a,&a[0]);
    printf("%d,%d\n",a[0],*a);
}


数组指针的运算
#include<stdio.h>
main()
{
    int a[3];
    int *p;
    p=a;
    printf("%x,%x,%x",p,p+1,p+2); 
}


#include<stdio.h>
main()
{
    int a[]={1,3,6,7,9,12};
    int x,*p=&a[2];
    x=(*--p)++;
    printf("x=%d\n",x);
    printf("a[1]=%d\n",a[1]);
}



学生成绩平均分
#include<stdio.h>
int main()
{
    int *p,i,score[5],sum=0;
    float aver;
    p=score;
    printf("请输入5个学生成绩: \n");
    for(i=0;i<5;i++,p++)
        {
            scanf("%d",p);
            sum=sum+*p;
        }
    aver=sum/5.0;
    printf("\n平均分:%.2f\n高于平均分的有\n ",aver);
    p=score;
    for(i=0;i<5;i++,p++)
        {
            if(*p>aver)
                printf("%d\t",*p);
        }
        return 0;
} 

——文章由 www.owhite.cn 老白啵网站爬取得到 如有侵权请及时联系站长邮箱删除

标签: printf, int, scanf, 变量

评论已关闭