| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
大量收QQ微信精准粉/交友粉,非诚勿扰千里之行 始于足下
共有 228 人关注过本帖
标题:小白对于用一维数组存放数据的疑惑,求讲解
只看楼主 加入收藏
关耳扛刀
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2018-9-27
结帖率:100%
  已结贴   问题点数:30  回复次数:4   
小白对于用一维数组存放数据的疑惑,求讲解
作为菜鸟一枚,虽然看得懂书上对于一维数组的讲解与解释,但码代码的时候就是运用不来,不知道具体该怎么用,所以求大佬能来个例题讲解一下
2018-10-12 11:07
幻紫灵心
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:山咔咔里面
等 级:版主
威 望:15
帖 子:98
专家分:567
注 册:2018-3-30
  得分:6 
你可以写个排序试试。
2018-10-12 12:36
no1xijin
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:江西
等 级:版主
威 望:11
帖 子:153
专家分:934
注 册: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;

}
2018-10-12 15:12
MeandC
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:5
帖 子:132
专家分:230
注 册: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
等 级:新手上路
帖 子:6
专家分:6
注 册:2018-10-10
  得分:0 
简单的一笔
2018-10-12 18:08







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

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