3月 10
指標與陣列的關係,3例題。
EX1:
C:
-
/* 陣列與指標的運用 */
-
-
#include<stdio.h>
-
-
main()
-
{
-
int arr[5]={50,88,12,35,66};
-
-
/*----------------------------
-
相同的,我們也可以運用 & 字元
-
來取得元素的記憶體位置。
-
------------------------------*/
-
-
-
/*----------------------------
-
也可以不用使用 & 字元,直接打
-
上陣列名稱,也可以取得第一個元
-
素的位置,加上 * 號可以取得值。
-
------------------------------*/
-
-
-
/*----------------------------
-
也可以加上運算式,取得後面的
-
值,或位置。
-
------------------------------*/
-
-
-
-
getch();
-
}
EX2:
C:
-
/* 使用陣列為引(參)數 */
-
-
#include<stdio.h>
-
-
double avg(int t[]);
-
-
main()
-
{
-
int test[5];
-
int i;
-
double ans;
-
for(i=0;i<5;i++)
-
{
-
scanf("%d",&test[i]);
-
}
-
ans = avg(test);
-
getch();
-
}
-
-
double avg(int t[])
-
{
-
int i;
-
double sum=0;
-
for(i=0;i<5;i++)
-
{
-
sum += t[i];
-
}
-
return sum/5;
-
}
EX3:
C:
標籤: C語言-
/* 陣列指標運用 */
-
-
#include<stdio.h>
-
-
double avg(int *pT);
-
-
int main()
-
{
-
int i;
-
int test[5];
-
double ans;
-
for(i=0;i<5;i++)
-
{
-
scanf("%d",&test[i]);
-
}
-
ans = avg(test);
-
getch();
-
}
-
-
double avg(int *pT) //可以宣告成指標型態
-
{
-
int i;
-
double sum = 0;
-
for(i=0;i<5;i++)
-
{
-
//sum += *(pT+i); //指標運算 i 為位置
-
sum += pT[i];
-
}
-
-
/*-------------------------------------
-
當然也可以使用 [] 運算式,當指標與陣列
-
有關時,就可以把指標與陣列採用相同的方
-
式處理。
-
----------------------------------------*/
-
-
return sum/5;
-
}
本篇文章引用網址:
|
其他隨機文章: |


