标题:求平均分与总分问题
只看楼主
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
得分:0 
回复 10楼 linlulu001
好吧,但是这样定义是不好的书写习惯,如果以后要写很长的代码,也不一定会记起 n 是不能改变的
2016-04-28 16:34
ldsh304
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:7
帖 子:242
专家分:755
注 册:2016-1-18
得分:0 
发重复了,怎样删除此贴呀?

[此贴子已经被作者于2016-4-28 16:37编辑过]

2016-04-28 16:35
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
得分:2 
关于函数参数传递,,涉及到二维的话,请参考下文
http://
在我的认知里,函数传递数组的时候他也就是传递指针,那么对于二维数组,我们其实是可以把他用一个特定公式看成一维数组进行读写的。
比如

#include<stdio.h>
#include<stdbool.h>

void fun(int [],int n);

int main()
{
   
    int a[5][5];

    for(int i=0;i<5;i++){
        for(int j=0;j<5;j++)
        a[i][j]=i*10+j;//这个赋值主要是为了让大家看得更清楚些,没有任何含义
    }
    for(int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }
    printf("\n----------------\n");
int*p=(int*)a;//把二维数组指针强制转换为一维数组指针。
for(int i=0;i<5;i++){
        for(int j=0;j<5;j++){
            printf("%d ",p[i*5+j]);
        }
        printf("\n");
    }
    return 0;

}
--------------------------------------------
我学C语言的时候也一直以为数组是不可以用变量去定义的。
比如
int mian(){
int n;
scanf("%d",&n);
int a[n];
....
}
直到后来,有一天,有人告诉我现在的很多编译器都已经支持了动态声明,原理我不晓得,但是我在我的电脑上用DEV C++试了一下,上面这个函数并没有报错,我对数组进行赋值/读取也没遇到问题。只不过用到OJ作业提交就不行了。

φ(゜▽゜*)♪
2016-04-28 19:30
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
得分:2 
我只想建议大家,以后发代码的时候,尽量别让我们找你的错误,毕竟代码不是自己写的,找起来很费时间,尽量说出自己的问题和疑惑,是编译出错还是编译成功,运行结果出错。

好好学习,天天向上!
2016-04-28 23:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-464196-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.123677 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved