参考:五大板块(1)—— 数组的定义,赋值与应用
作者:丶PURSUING
发布时间: 2021-03-18 16:00:05
网址:https://blog.csdn.net/weixin_44742824/article/details/114981166

目录

  • 数组的定义及访问
    • 完全初始化,部分初始化,不初始化
    • 关于数组赋值,还需要注意:
      • Ⅰ、大多情况下,数组在定义时必须确定大小
      • Ⅱ 、数组的定义在下面三种情况下不需要指明大小
      • Ⅲ、也不能直接给数组赋值字符串
  • 数组的简单应用
    • 1到100的和(数组的赋值)
    • 比较5个数的大小(数组的遍历)
    • 数组作为子函数的形式参数以及数组元素个数计算

数组的定义及访问

完全初始化,部分初始化,不初始化

#include <stdio.h>
#include <string.h>int main()
{int i;//不初始化int array1[10];//完全初始化int array2[5]={1,2,3,4,5};//部分初始化int array3[5]={0};for(i=0;i<10;i++){printf("%d ",array1[i]);}putchar('\n');for(i=0;i<5;i++){printf("%d ",array2[i]);}putchar('\n');for(i=0;i<5;i++){printf("%d ",array3[i]);}putchar('\n');return 0;
}

运行结果:
可以看到不初始化的时候值是随机分配的,不建议采用这种方式。

1996072264 1 0 1995852616 67032 66992 0 66376 0 0
1 2 3 4 5
0 0 0 0 0
  • 1
  • 2
  • 3

应该采用部分初始化,初始化第一个元素,其他元素的值默认为0

注意:
数组只有在定义的时候[ ]表示个数,其他时候都是下标。
数组的下标是从0开始,即数组的第一个元素是a[0]
数组的最后一个元素是a[i-1]

关于数组赋值,还需要注意:

Ⅰ、大多情况下,数组在定义时必须确定大小

例如类似下面的情景,数组定义时大小是不确定的,妄图通过后续改变的num进行动态赋值,这样的操作往往出现段错误。

#include <stdio.h>int main()
{int num;int i;int array[num];printf("需要录入的学生人数?\n");scanf("%d",&num);//int array[num];for(i=0;i<num;i++){printf("请输入第%d个学生的成绩\n",i+1);scanf("%d",&array[i]);}printf("这些学生的成绩是:");for(i=0;i<num;i++){printf("%d ",array[i]);}return 0;
}

结果:

Segmentation fault
  • 1

是因为只有数组在定义的时候确定了大小,程序才能根据这个大小分配一段连续的内存空间给数组存放数据。

下面为探索过程-----------------

五大板块(1)—— 数组的定义,赋值与应用相关推荐

  1. php 中数组的定义赋值吗,怎么在php中定义一个数组

    怎么在php中定义一个数组 发布时间:2021-03-19 17:12:54 来源:亿速云 阅读:99 作者:Leah 这期内容当中小编将会给大家带来有关怎么在php中定义一个数组,文章内容丰富且以专 ...

  2. 定义/赋值数组、 expect预期交互

    通过${x:-word}判断变量是否存在,决定是否给变量赋初始值. 例: ${x:-123456} 如果变量x没有赋值,则默认值为123456. 一般用与密码 定义/赋值数组 x=(www ftp m ...

  3. 变量初始化赋值_java数组的定义及初始化

    数组 数组有两种定义形式. 数组的定义: 这一种形式使用的频率高,推荐使用. int[] ints={1,2,3}; 第二种形式(容易使人混淆因为在开发中可能把这个看成一个数组类型而不是变量名) in ...

  4. vba 数组赋值_VBA数组与字典解决方案第18讲:VBA中静态数组的定义及创建

    大家好,我们今日继续讲解VBA数组与字典解决方案,今日讲解第18讲:VBA数组如何定义,又该如何创建呢? 从这一讲开始,我们开始进入VBA数组阶段,VBA数组和工作表数组有着不同的意义,在很大程度上, ...

  5. php赋值一个数组,PHP入门教程之数组的定义和赋值

    在php中数组定义方法有几种,我们下面来给大家介绍常用的几种php数组定义与赋值的实例方法,希望此文章对入门者有所帮助. 先了解一下数组,数组就是把一组数据按顺序放在一起.PHP的数组和其它的语言数组 ...

  6. matlab中for循环设置二维数组,MATLAB中定义赋值一个二维数组

    MATLAB中定义赋值一个二维数组 答: 分号:; 因特网能提供的最基本服务 答:E-mail, WWW, FTP 劳动合同中,用人单位给予劳动者低于当地工资最低水平的违反了()合法原则 答:内容合法 ...

  7. java语言中类定义数组赋值_在Java语言中,下列对于字符数组的定义并赋值正确的是(选一项)_学小易找答案...

    [单选题]<茶花女--饮酒歌>这段音乐属于级进还是跳进的旋律? <茶花女-饮酒歌>.mp4 [简答题] [单选题]对外汉语教学中以系统讲授语言知识的一类课型,包括语音.词汇.语 ...

  8. C语言二维数组的定义、初始化、赋值

    二维数组的定义 二维数组定义的一般形式是: dataType arrayName[length1][length2]; 其中,dataType 为数据类型,arrayName 为数组名,length1 ...

  9. qt 二维数组初始化_C语言二维数组的定义、初始化、赋值

    上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本节只介绍 二维 ...

最新文章

  1. 视频录制,压缩实现源码
  2. SpringCloud系列十二:SpringCloudSleuth(SpringCloudSleuth 简介、SpringCloudSleuth 基本配置、数据采集)...
  3. Android5.0录屏方案
  4. 源码编译安装Nginx
  5. zabbix的入门到精通之zabbix的触发器Trigger
  6. 在 Mac 上使用“网络实用工具”
  7. 计算机科学导论数据运算,2-计算机科学导论-数据与运算讲述.ppt
  8. 控制文件丢失 如何恢复
  9. liunx 监控工具sar
  10. PaddleSeg用于人像分割
  11. BASE32编码--记录
  12. Nginx-负载均衡部署
  13. 你口口声声想要的自由
  14. 东北师范大学计算机学院的导师李俊,东北师范大学计算机科学与信息技术学院研究生导师简介-胡丽红...
  15. JS 城市选择实现——按级选中省市县/区
  16. 合肥工业大学宣城校区计算机大赛,合工大宣城校区学子!全国冠军!
  17. PCI DSS安全评估简介
  18. 成为明星程序员的独特秘密
  19. github ReadMe语法
  20. 敏捷开发容量/产能估算

热门文章

  1. 小程序跨行跨列多列复杂表格实现
  2. SQL语句:从一个表里按年份统计条目数
  3. 内存管理1retain和release
  4. 如何写 go 代码 (How to Write Go Code 翻译)
  5. Android保存设置的PreferenceActivity
  6. 数字后端——低功耗单元库
  7. HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类
  8. matlab常用函数——文件操作函数
  9. (视觉和激光传感器)SLAM 做室内GPS与室外真实GPS在无人机上的对比
  10. python class用法_python原类、类的创建过程与方法