int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a printf("\n%d,%d\n",a,b);
}例10.4輸入a、b、c這3個整數,按大小順序輸出。
swap(int *pt1, int *pt2)
exchange(int *q1, int *q2, int *q3)
main()
例10.5輸出陣列中的全部元素。假設有乙個a陣列,整型,有10個元素。要輸出各元素的值有三種方法:
(1) 下標法。
main()
(2) 通過陣列名計算陣列元素位址,找出元素的值。
main()
(3) 用指標變數指向陣列元素。
main()
例10.6(改錯)通過指標變數輸出a陣列的10個元素
main()
例10.7將陣列a中n個整數按相反順序存放。
方法一:
void inv(int x[ ],int n)/*形參x是陣列名*/
return;
}main()
;printf("the original array:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
inv(a,10);
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}方法二:
void inv(int *x,int n)/*形參x為指標變數*/
return;
}main()
; printf("the original array:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
inv(a,10);
printf("the array has been inverted:\n");
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
}例10.8從10個數中找出其中最大值和最小值
int max,min;/*全域性變數*/
void max_min_value(int array[ ],int n)
main()
注:實參也可以不用陣列名,而用指標變數傳遞位址,形參仍用指標變數
例10.9用選擇法對10個整數排序。
方法一;
sort(int x[ ],int n)
}main()
}方法二:sort也可以這麼寫:
sort(int *x,int n)
}二、補充程式題:
程式1:利用指標,實現輸入乙個整數,輸出其最高位。
程式**如下:
main()
執行結果:
輸入:1
輸出:1
輸入:32
輸出:3
輸入:897
輸出:8
程式2:利用指標,實現資料交換
程式**如下:
#include "stdio.h"
main()
執行結果:
輸入:3 4
輸出:4 3
4 3三、選擇題:
1.若函式fun的函式頭為:int fun(int i,int j)且函式指標變數p定義如下:
int (*p)(int i,int j);則要使指標p指向函式fun的賦值語句是( b )
a. p=*fun b. p=fun; c. p=fun(i,j) d. p=&fun
2.設有以下語句,則( d )是對陣列元素的不正確引用,其中.int a[10]=,*p=a
a.a[p-a] b.*(&a[ic.p[i] d.*(*(a+i))
第十章結構體
10.1概述 在本課程的開始我們就介紹了c語言的資料型別及分類 見書p38 關於構造型別,我們介紹了陣列的有關概念,用陣列可以解決一些問題,但有些問題用陣列就不能解決了。比如,有時需要將不同型別的資料組成乙個有機的整體,這個整體中的資料之間有一定的關係。假設有乙個通訊錄,它包括姓名 性別 年齡 位址...
第十章鋼結構工程
一 單項選擇題 1 一般 a 焊縫是用於動載 受等強的對接焊縫。a 一級 b 二級 c 2 抗滑移係數試驗用的試件 a 加工。a 由製造廠 b 現場 3 高強度螺栓的初擰 復擰 終檸應在 b 完成。a 4小時 b 同一天 c 兩天內 4 通過返修或加固處理仍不能滿足安全使用要求的鋼結構分部工程 d ...
第十章技術
第一節一般規定 一 基本規定 1 施工技術資料的形成應符合國家相關的法律 法規 施工質量驗收標準和規範 工程合同和設計檔案的規定。施工技術資料的依據,同時應符合地方規定。2 工程各參建單位應將施工技術資料的形成和積累納人施工管理的各個環節和有關人員的職責範圍。施工技術資料應有專人負責收集 整理及審核...