開發平台(Platform): C
問題(Question):有關字串矩陣的問題
餵入的資料(Input):
小弟最近才開始自學C語言,對於字串這邊有很大的疑問
假設我今天令
char test[5][5]
scanf "%s",test[0]
輸入test
這時候資料裡面應該是
0 1 2 3 4
0 t e s t
1
2
3
4
對吧?
但是我網上看到有人的程式碼是
#include <stdio.h>
char stu[10][10];
int n;
int sch[110];
int main() {
int i, k, t;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s %d %d %c %c %d", stu[i], &stu[i][0], &stu[i][1],
&stu[i][2], &stu[i][3], &t);
stu[i][4] = t + 1;
}
for (i = 0; i < n; i++) {
if (stu[i][0] > 80 && stu[i][4] > 1) sch[i] += 8000;
if (stu[i][0] > 85 && stu[i][1] > 80) sch[i] += 4000;
if (stu[i][0] > 90) sch[i] += 2000;
if (stu[i][0] > 85 && stu[i][3] == 'Y') sch[i] += 1000;
if (stu[i][1] > 80 && stu[i][2] == 'Y') sch[i] += 850;
}
在這個程式裡面,他的stu[i][0],不就指向當初輸入的stu[i]的第一個字母嗎??
但是這邊程式也沒出錯
希望板上有沒有人能夠解釋一下
小弟GOOGLE了很久都看不太懂啊~~~~