| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5183 人关注过本帖
标题:求平均分与总分问题
只看楼主 加入收藏
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
快速回复:求平均分与总分问题
数据加载中...
 
   



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

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