标题:小白对于用一维数组存放数据的疑惑,求讲解
只看楼主
关耳扛刀
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2018-9-27
结帖率:80%
已结贴  问题点数:30 回复次数:4 
小白对于用一维数组存放数据的疑惑,求讲解
作为菜鸟一枚,虽然看得懂书上对于一维数组的讲解与解释,但码代码的时候就是运用不来,不知道具体该怎么用,所以求大佬能来个例题讲解一下
搜索更多相关主题的帖子: 维数 存放 数据 讲解 例题 
2018-10-12 11:07
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:6 
你可以写个排序试试。

saber,别哭.
2018-10-12 12:36
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:12 
定义一维数组、赋值、输出,代码如下:
程序代码:
#include <stdio.h>
int main()
{
    int i;
    int a[10]; // 可容纳10个整型元素的一位数组

    for(i=0;i<=9;i++)
        a[i]=i;    //  给数组每个元素赋值

    for(i=9;i>=0;i--)
        printf("%d  ", a[i]);    //  逆序输出a[]中的元素
    

    getchar();  //起到换行以及使程序运行完后不立即退出的作用,点击回车键才结束程序
    return 0;

}

126邮箱联系方式:no1xijin@126. com
2018-10-12 15:12
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:8
帖 子:245
专家分:792
注 册:2018-7-14
得分:12 
静态数组主要看下标,利用下标的变化来存入和输出数组里面的值。
动态数组主要用指针来输入和输出元素。
其实下标和指针都可以很好的表示元素在数组中的位置,利用下标和指针的变化将元素存入数组中的不同位置,或者利用其变化从数组中的各个位置输出元素。
比如下面的简单的例子。
程序代码:
#include<stdio.h>
int main(void)
{
    int a[5];//申请了一个可以存五个整数的数组a,分别为a[0],a[1],a[2],a[3],a[4]
    for(int i=0;i<5;i++)
        scanf("%d",&a[i]);/*利用i的变化把五个数存入这五个位置,比如输入1 2 3 4 5  当循环第一次执行时,i=0,a[0]=1;然后i的值加一,输入的放到了a[1],直到循环完毕,所以五个值分别存入到了a[0],a[1],a[2],a[3],a[4]*/

     for(int i=0;i<5;i++)
    printf("%d ",a[i]);//同样的道理,i从0到4分别对应五个位置,利用循环输出不同位置的值,这个会按照输入顺序的值输出为1 2 3 4 5 
        
    printf("\n");
    //下标如果是从大到小,那么就会倒过来输出,为5 4 3 2 1 
    for(int i=4;i>=0;i--)
    printf("%d ",a[i]); 


        //比如接下来输出第三个数,也就是3,存入的地方是a[2]
        printf("\n第三个数%d  \n",a[2]);
    return 0;
}

C果然是有点难啊!
2018-10-12 15:39
洪荒太初
Rank: 1
等 级:新手上路
帖 子:8
专家分:6
注 册:2018-10-10
得分:0 
简单的一笔
2018-10-12 18:08



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




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

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