- 相關推薦
如何使用C語言數(shù)組指針
關于C語言中指針和數(shù)組的爭論就像是一場惡戰(zhàn)。一方面,有些人覺得,所有人都必須承認指針與數(shù)組是不同的。而另一些人則認為數(shù)組被當成指針來處理,因此它們不應該有什么區(qū)別。這種現(xiàn)象讓人迷惑。然而,這兩種說法其實都是正確的。下面是小編為大家搜索整理的C語言數(shù)組指針如何使用,希望能給大家?guī)韼椭?更多精彩內容請及時關注我們應屆畢業(yè)生考試網(wǎng)!
1、功能:
輸入6個學生的5門課程成績,計算出每個學生的平均分和每門課程的平均分。
2、C語言實現(xiàn)代碼:
(其實就是用二維數(shù)組來實現(xiàn)的,二維數(shù)組的引用傳遞使用數(shù)組指針來完成)
復制代碼 代碼如下:
#include
#define STUDENT 5
#define SCORE 6
void input_array(float (*score)[STUDENT]);
void avg_score(float (*score)[STUDENT]);
void avg_course(float (*score)[STUDENT]);
/**
* calculate student average score and course average socore.
*/
int main(){
float a[SCORE][STUDENT];
input_array(a);
avg_course(a);
avg_score(a);
}
void input_array(float (*score)[STUDENT]){
int i, j;
for(i=0; i
printf("input the %d student score:", i+1);
for(j=0; j
scanf("%f", score[i] + j);
}
}
}
void avg_course(float (*score)[STUDENT]){
int i,j;
float s;
for(j=0; j
printf("course%d ", j);
}
printf("n");
for(i=0; i
s=0;
for(j=0; j
printf("%f ", *(score[i] + j));
s += *(score[i] + j);
}
printf("ts=%f, avg=%fn" , s,s/STUDENT);
}
}
void avg_score(float (*score)[STUDENT]){
int i,j;
float s;
for(i=0; i
s = 0;
for(j=0; j
s+= *(score[j]+i);
}
printf("%f " , s/SCORE);
}
}
【如何使用C語言數(shù)組指針】相關文章:
c語言數(shù)組指針變量的說明和使用07-26
c語言知識:數(shù)組指針和指針數(shù)組的區(qū)別07-27
C語言數(shù)組與指針詳解08-15
C語言指針數(shù)組的概念07-19
C語言-15:多維數(shù)組與指針07-25
什么是C語言中指針 C語言指針的基礎使用10-01
C語言指針和數(shù)組的學習方法10-16