给定两个整形变量的值,将两个值的内容进行交换

来源:互联网 发布:d810调焦软件 编辑:程序博客网 时间:2024/04/28 16:06

本题主要考察初学者对指针的基础掌握情况。
前提:需要知道指针变量名前的星号(*)是一个标志,代表此时定义的是指针变量而不是普通变量。

#include<stdio.h>int main(){    //定义两个普通变量i和j,两个指针变量来存放i和j的地址,一个普通变量k起传导作用    int i, j, *p1,*p2,k;    p1 = &i;    p2 = &j;    printf("请输入i和j的值\n");    scanf("%d %d",&i,&j);    k = *p1;//k的作用是先将i的内容接收    *p1 = *p2;//把j的内容赋值给*p1    *p2 = k;//将k中所存放i的内容赋值给*p2    printf("交换后的i=%d,j=%d\n", i, j);    return 0;}

易错点:赋值语句
补充:
1.指针变量=地址;
例如:

int a=10,*p;
p=&a;

2.指针变量1=同类型的指针变量2;
例如:

int a=10,*p1,*p2;
p1=&a;
p2=p1;

阅读全文
1 0
原创粉丝点击