鱼C论坛

 找回密码
 立即注册
查看: 2238|回复: 10

[已解决]刚开始的数组问题

[复制链接]
发表于 2020-8-20 11:21:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
里面a[i]  括号里的东西是随便写的吗?这里的i是不是方便记忆才这么写的?还是?
最佳答案
2020-8-20 11:40:33
七分君 发表于 2020-8-20 11:33
第九行 i为数组的下标是什么意思,这个下标是做什么的为什么要用i

你定义了一个数组a,该数组有10个变量,分别是a[0]、a[1]、…… 、a[9]。这里0~9就是数组下标,实际上就是编号。
之所以用i是因为你程序中for循环使用的是i,之所以for循环使用i是因为你的程序定义的是i,改成其他也是可以的,i只是一个变量名而已
#include <stdio.h>

int main()
{
    int a[10]={0};//这里定义了一个int类型数组,长度为10,并初始化为0,也就是该数组有十个int类型变量,每个变量都为0
    int haha;
    for (haha=0;haha<10;haha++)
    {
        printf("%d\n",a[haha]);
    }
     
    return 0; 
}
YJ`IKIAEKBZ@82H}G`4K45N.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-20 11:25:14 | 显示全部楼层
[]里只要是一个合法变量就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:27:06 | 显示全部楼层
#include <stdio.h>

int main()
{
    int a[10]={0};//这里定义了一个int类型数组,长度为10,并初始化为0,也就是该数组有十个int类型变量,每个变量都为0
    int i;
    for (i=0;i<10;i++)//for循环,i为循环变量,i取值范围为0~9
    {
        printf("%d\n",a[i]);//i为数组a的下标,用printf输出a[i]
    }
     
    return 0; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 11:27:55 | 显示全部楼层
巴巴鲁 发表于 2020-8-20 11:25
[]里只要是一个合法变量就行

所以说是个字母就可以是吧?也就是说 这里i是方便看?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 11:33:51 | 显示全部楼层

第九行 i为数组的下标是什么意思,这个下标是做什么的为什么要用i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:34:22 | 显示全部楼层
七分君 发表于 2020-8-20 11:27
所以说是个字母就可以是吧?也就是说 这里i是方便看?

当然了,一个字母属于合法变量,这里主要是方便
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 11:37:54 | 显示全部楼层
巴巴鲁 发表于 2020-8-20 11:34
当然了,一个字母属于合法变量,这里主要是方便

如果下面[]里面什么都不写,可以吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:40:33 | 显示全部楼层    本楼为最佳答案   
七分君 发表于 2020-8-20 11:33
第九行 i为数组的下标是什么意思,这个下标是做什么的为什么要用i

你定义了一个数组a,该数组有10个变量,分别是a[0]、a[1]、…… 、a[9]。这里0~9就是数组下标,实际上就是编号。
之所以用i是因为你程序中for循环使用的是i,之所以for循环使用i是因为你的程序定义的是i,改成其他也是可以的,i只是一个变量名而已
#include <stdio.h>

int main()
{
    int a[10]={0};//这里定义了一个int类型数组,长度为10,并初始化为0,也就是该数组有十个int类型变量,每个变量都为0
    int haha;
    for (haha=0;haha<10;haha++)
    {
        printf("%d\n",a[haha]);
    }
     
    return 0; 
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:40:49 | 显示全部楼层
七分君 发表于 2020-8-20 11:37
如果下面[]里面什么都不写,可以吗

输出的话是要写的
但是你如果是初始化一维数组可以不用指定长度
如:array[] = {10,2, 4, 5, 6}; 与array[5] = {10, 2, 4, 5, 6}是等效的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-20 11:41:45 | 显示全部楼层
七分君 发表于 2020-8-20 11:33
第九行 i为数组的下标是什么意思,这个下标是做什么的为什么要用i

你这是基础内容不会
回去好好看一下书,学习一下基础吧
什么是变量,什么是变量名,什么是数据类型,这些基本的东西我感觉你好像都不知道。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 11:49:08 | 显示全部楼层
sunrise085 发表于 2020-8-20 11:40
你定义了一个数组a,该数组有10个变量,分别是a[0]、a[1]、…… 、a[9]。这里0~9就是数组下标,实际上就是 ...

我懂了,谢谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表