原理就不講了,這里用來理解指針的使用方法
代碼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\n",*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\n",*p,*q); }