透過在 C 語言中使用指標找出系列中的最大數
指標是一種儲存另一個變數地址的變數。我們可以使用指標來儲存空值。可以透過引用傳遞來訪問它。另外,在宣告變數時無需初始化。
指標的語法如下 −
pointer variable= & another variable;
例如,
p =&a;
演算法
參考下面給出的演算法,以便在指標的幫助下找出系列中的最大值。
Step 1: Start Step 2: Declare integer variables Step 3: Declare pointer variables Step 4: Read 3 numbers from console Step 5: Assign each number address to pointer variable Step 6: if *p1 > *p2 if *p1 > *p3 print p1 is large else print p2 is large Step 7: Else if *p2 > *p3 Print p2 is large Else Print p3 is large Step 8: Stop
使用指標來找出系列中最大值的 C 語言程式
以下是使用指標來找出系列中最大值的 C 語言程式 −
#include <stdio.h> int main(){ int num1, num2, num3; int *p1, *p2, *p3; printf("enter 1st no: "); scanf("%d",&num1); printf("enter 2nd no: "); scanf("%d",&num2); printf("enter 3rd no: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2){ if(*p1 > *p3){ printf("%d is largest ", *p1); }else{ printf("%d is largest ", *p3); } }else{ if(*p2 > *p3){ printf("%d is largest ", *p2); }else{ printf("%d is largest ", *p3); } } return 0; }
輸出
當執行上述程式時,將產生以下結果 −
Run 1: enter 1st no: 35 enter 2nd no: 75 enter 3rd no: 12 75 is largest Run 2: enter 1st no: 53 enter 2nd no: 69 enter 3rd no: 11 69 is largest
廣告