程式碼如下:#include"stdafx.h"#include"stdio.h"intu,v;find_u_v(int*p,intn){ int*q; u=v=*p; for(q=p;q<p+n;q++) {if(u<*q)u=*q; elseif(v>*q) v=*q; }}intmain(intargc,char*argv[]){inti,num[10]; printf("intput10numbers\n"); for(i=0;i<10;i++) scanf("%d",&num[i]); find_u_v(num,10); printf("\n\nu=%d;v=%d\n",u,v);}擴充套件資料指標是程式語言中的一個物件,利用地址,它的值直接指向存在電腦儲存器中另一個地方的值。由於透過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為“指標”。意思是透過它能找到以它為地址的記憶體單元。在高階語言中,指標有效地取代了在低階語言,如組合語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指標參考了儲存器中某個地址,透過被稱為反參考指標的動作,可以取出在那個地址中儲存的值。作個比喻,假設將電腦儲存器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指標;根據便利貼上面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指標進行反參考的動作。
程式碼如下:#include"stdafx.h"#include"stdio.h"intu,v;find_u_v(int*p,intn){ int*q; u=v=*p; for(q=p;q<p+n;q++) {if(u<*q)u=*q; elseif(v>*q) v=*q; }}intmain(intargc,char*argv[]){inti,num[10]; printf("intput10numbers\n"); for(i=0;i<10;i++) scanf("%d",&num[i]); find_u_v(num,10); printf("\n\nu=%d;v=%d\n",u,v);}擴充套件資料指標是程式語言中的一個物件,利用地址,它的值直接指向存在電腦儲存器中另一個地方的值。由於透過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為“指標”。意思是透過它能找到以它為地址的記憶體單元。在高階語言中,指標有效地取代了在低階語言,如組合語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指標參考了儲存器中某個地址,透過被稱為反參考指標的動作,可以取出在那個地址中儲存的值。作個比喻,假設將電腦儲存器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指標;根據便利貼上面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指標進行反參考的動作。