uj5u.com熱心網友回復:
#include <stdio.h>
void main() {
int x,y;
int *maxaddress(int *a,int*b);
int *minaddress(int *a,int*b);
void process(int *a,int *b,int *(*fun)(int *a,int *b));
printf("從鍵盤輸入兩個整數,逗號分隔:");
scanf("%d,%d",&x,&y);
printf("最大地址為:");
process(&x,&y,maxaddress);
printf("最小地址為:");
process(&x,&y,minaddress);
}
int *maxaddress(int *a,int*b) {
if (*a>*b) return a;
else return b;
}
int *minaddress(int *a,int*b) {
if (*a<*b) return a;
else return b;
}
void process(int *a,int *b,int *(*fun)(int *a,int *b)) {
printf("%p\n",fun(a,b));
}
//從鍵盤輸入兩個整數,逗號分隔:1,2
//最大地址為:003FFAA0
//最小地址為:003FFA9C
//
uj5u.com熱心網友回復:
謝謝老師指導
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281450.html
標籤:C語言
上一篇:vs寫的cpp里中文莫名其妙亂碼
下一篇:大佬們幫小白糾下錯
