1.int字節數
在Turbo C 2.0編譯環境中int型占2個字節,而在Visual C++2.0中int型占4個字節,因此,用sizeof運算符來計算一個類型或者變量在內存中所占的字節才是最準確的方法,也有利于提高程序的可移植性。
2.數組相關
2.1不帶下標的數組名具有特殊的含義,它代表數組的首地址。
2.2數組第二維的長度聲明永遠都不能省略,因為C語言中的二維數組元素在c編譯程序為其分配的連續存儲空間中是按行存放的。
3.向函數傳遞一維數組
要把一個數組傳遞給一個函數,那么只要使用不帶方括號的數組名作為函數實參調用函數即可。數組首地址傳遞給被調函數后形參與實參數組因為具有相同的首地址而實際上占用的是同一段存儲單元。
4.連續輸入學生的學號和成績
scanf("%ld%d", &num[i], &score[i]);
12031021 84
12031256 83
12036231 88
...
5.輸入n個學生的學號及其三門課的成績
#define COURSE_N 3
//輸入n個學生的學號及其三門課的成績
void ReadScore(int score[][COURSE_N], long num[], int n)
{
int i, j;
printf("Input student's ID and score as: MT EN PH:\n");
for (i = 0; i < n; i++)
{
scanf("%ld", &num[i]);
for (j = 0; j < COURSE_N; j++)
scanf("%d", &score[i][j]);
}
}
6.輸出最大最小值及其下標
for (n = 0; n < 10; n++)
{
if (max < a[n])
{
max = a[n];
maxPos = n;
}
else if (min > a[n])
{
min = a[n];
minPos = n;
}
}
printf("max = %d, pos = %d\n", max, maxPos);
printf("min = %d, pos = %d\n", min, minPos);