| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 302 人关注过本帖
标题:小白对于用一维数组存放数据的疑惑,求讲解
只看楼主 加入收藏
关耳扛刀
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2018-9-27
结帖率:83.33%
  已结贴   问题点数:30  回复次数:4   
小白对于用一维数组存放数据的疑惑,求讲解
作为菜鸟一枚,虽然看得懂书上对于一维数组的讲解与解释,但码代码的时候就是运用不来,不知道具体该怎么用,所以求大佬能来个例题讲解一下
2018-10-12 11:07
幻紫灵心
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:山咔咔里面
等 级:版主
威 望:24
帖 子:252
专家分:1674
注 册:2018-3-30
  得分:6 
你可以写个排序试试。

saber,别哭.
2018-10-12 12:36
no1xijin
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:江西
等 级:版主
威 望:19
帖 子:190
专家分:1126
注 册: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
等 级:版主
威 望:7
帖 子:235
专家分:701
注 册: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.026436 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved