不同資料儲存方式將會有不同之程式設計方式。這些資料擺放在變數或陣列內的方式就稱為資料結構
以計算100位學生平均分數為例:
1. 利用array
int main(void){
int student[100];
int sum=0, n=0, i;
double avg=0.0;
do{
scanf("%d",&student[n]) ;
n++ ;
}while(n<100);
for(i=0 ;i<100 ;i++){
sum+= student[i];
}
avg=sum/100.0;
printf("%f\n",avg);
}
從這邊可以看出如果不使用Array而是一個一個設置變數在撰寫程式上面會花不少時間,也會讓程式碼更複雜,進而增加bug的風險與除錯的困難。
資料結構的好壞會直接影響程式的效率及後續維護的困難度,為了讓程式更加有效率,應考慮如何運用變數,讓要解決問題的資料,在程式內有結構化的存放,以方便演算法的計算,並提升演算法的效率。