原理就不讲了,这里用来理解指针的使用方法
代码1:
#include <stdio.h> int main() { int a, b;/* 实际变量的声明 */ int* p, * q;/* 指针变量的声明 */ p = &a;/* 在指针变量中存储实际变量的地址 */ q = &b; scanf_s("%d%d", p, q); if(*p>=*q) { int t = *p; *p = *q; *q=t; } printf("%d %d ",*p,*q); }
代码2:
#include <stdio.h> int main() { int a, b;/* 实际变量的声明 */ int* p, * q;/* 指针变量的声明 */ int* t = new int;/*new int 随机产生一个整型空间,必须加这个否则会出错*/ p = &a;/* 在指针变量中存储实际变量的地址 */ q = &b; scanf_s("%d%d", p, q); if(*p>=*q) { *t = *p; *p = *q; *q=*t; } printf("%d %d ",*p,*q); }