日常一练。
今天練了一下手(求輸入六個(gè)數(shù)的最大值)
#include <stdio.h>
int czmax(int sc[6])
{
?? ?int ?y,m;
?? ?y = sc[0];
?? ?for (m=1;m<6;m++)
?? ?{
?? ??? ?if (y<sc[m])
?? ??? ?{
?? ??? ??? ?y = sc[m];
?? ??? ?}
?? ?}
?? ??? ?
?? ?
?? ?return y;
}
int main()
{
?? ?int score[6];
?? ?int i, s;
?? ?for (i = 0; i < 6; i++)
?? ?{
?? ??? ?scanf_s("%d",&score[i], sizeof(i));
?? ?}
?? ??? ?s = czmax(score);
?? ?
?? ?
?? ?
?? ?printf("%d\n", s);
?? ?
?? ?return 0;
}
然后一直運(yùn)行有問題,最后才發(fā)現(xiàn)我一直寫的s=czmax(score[6]);
函數(shù)要傳的參數(shù)是一個(gè)地址,而我上面這種是一個(gè)數(shù)
定義的數(shù)組的名字代表的,是數(shù)組的起始數(shù)據(jù)地址(首地址)。
總結(jié)
- 上一篇: Vscode 配置c/c++环境 坑点
- 下一篇: 失业了吗