一、1.一维数组的定义:

类型说明符 数组名[常量表达式];    注意:常量表达式包括常量与符号常量,不能包含变量。

2.一维数组的引用:

数组名[下标];

3.一维数组的初始化:

a.在定义数组时对数组元素赋以初值;

b.可以只给一部分元素赋值;

c.想使一个数组中全部元素值为0,可以写成:a[10]={0};

需要注意 int a[10] = {1}; 并不能把数组初始化为全1,只是将第一位初始化为1,后面全部都是0滴.

d.在对全部数组元素赋初值时,可以不指定数组长度。

二、1.二维数组的定义:

类型说明符 数组名[常量表达式][常量表达式];

2.二维数组的引用:

数组名[下标][下标];

3.二维数组的初始化:

a.分行给二维数组赋值。int a[3][4]={{1,2,3,4},{5,6,7,8},{,9,10,11,12}};

b.可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。

c.可以对部分元素赋初值:

d.如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

三、1.字符数组的定义:参考一维数组定义,类型的改变。

2.字符数组的初始化:参考一维数组初始化。

3.字符数组的引用:参考一维数组的引用。

4.字符串和字符串结束标志:字符串在遇到‘\0’,表示字符串结束。

5.字符数组的输入输出:

a.逐个字符输入输出,使用“%c”;

b.将整个字符串一次输入输出,用“%s”。

注意:A.输出字符不包括结束符‘\0’;B.用“%s”输出字符串时,printf函数中的输入项是字符数组名,而不是数组元素名。C.如果数组长度大于字符串实际长度,也只输出到‘\0’结束。D.如果一个字符数组中包含一个以上‘\0’,则遇第一个‘\0’时输出就结束。

6.字符串处理函数:

a.puts(字符数组)     作用:将一个字符串(以‘\0’结束的字符序列)输出到终端。

b.gets(字符数组)     作用:以终端输入一个字符串到字符数组,并且得到一个函数值。该函数值是字符数组的起始地址。

注意:用putshe  gets函数只能输入或输出一个字符串,不能写成puts(str1,str2)或gets(str1,str2).

c.strcat(字符数组1,字符数组2)    作用:连接两个字符数组中的字符串,把字符串2接到字符串1的后面,结果放在字符数组1中,函数调用后得到一个函数值——字符数组1的地址。

说明:A.字符数组1必须足够大,以便容纳连接后的新字符串。B.连接钱粮个字符串的后面都有一个‘\0’,连接时将字符串1后面的‘\0’取消,只在新串最后保留一个‘\0’。

d.strcpy(字符数组1,字符串2)     作用:是将字符串2复制到字符数组1中去。

说明:A.字符数组1必须定义得足够大,以便容纳被复制的字符串,字符数组1的长度不应小于字符串2的长度。B.“字符数组1”必须写成数组名形式,“字符串2”可以是字符数组名,也可以是字符串常量。C.复制时连同字符串后面的‘\0’一起复制到字符数组1中。D.不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。E.可以用strcpy函数将字符串2中前面若干个字符复制到字符数组1中去。如:strcpy(str1,str2,2);

e.strcmp(字符串1,字符串2)        作用:是比较字符串1和字符串2。

说明:A.如果字符串1=字符串2,函数值为0。B.如果字符串1>字符串2,函数值为一正整数。C.如果字符串1

f.strlen(字符数组)  作用:测试字符串长度的函数,函数的值为字符串中的实际长度,不包括‘\0’在内。

g.strlwr(字符串)     作用:将字符串中大写字母换成小写字母。

h.strupr(字符串)    作用:将字符串中小写字母换成大写字母。

c语言变量定义数组,C语言中数组的定义和使用相关推荐

  1. 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案...

    [单选题]下列各项中,关于银行存款业务的表述中正确的是( ).(2012年) [单选题]下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是( ). [多选题]计价软件中,在人材机汇 ...

  2. [C语言] 在单片机的嵌入式开发中使用宏定义一键开关日志输出/打log调试

    前言 在编写项目时,我们通常需要日志输出来帮助我们追踪程序执行的内容,以便在出现BUG时较为方便的复现,并在调试完成后快速的关闭过于详细的LOG输出,避免干扰使用中的体验,在函数中一个一个的增加pri ...

  3. c语言变量声明举例,C语言变量的定义和声明

    今天犯了一个低级的错误,在头文件中定义了一个变量,而该头文件被多个源文件调用,导致该变量重复定义.然后我就把改变量改成static类型的了,这下编译倒是不出错了,就是结果跟我想象的不一样,在一个文件中 ...

  4. c语言变量加常量,C语言(二)---常量与变量(示例代码)

    一.进制 1.1 二进制 1.1 简介 二进制数据是用0和1两个数码来表示的数.它的基数是2,进位规则是"逢二进1",借位规则是"借一当二".当前的计算机系统使 ...

  5. 无效的变量名c语言,变量方法用法 _C语言-w3school教程

    C语言 的 变量 变量是内存位置的名称.它用于存储数据.其值可以更改,可以重复使用多次. 它是通过符号表示内存位置的方法,以便可以容易识别. 我们来看一下声明一个变量的语法: type variabl ...

  6. C语言变量初始化作用,C语言变量初始化

    C语言变量初始化教程 如果是定义的 因此,在 C 语言中,一个很好的习惯就是在定义变量的同时,给变量初始化,也就是给变量一个默认值. C语言变量初始化详解 语法 type varname = valu ...

  7. python语言变量名规则_python语言变量命名规则

    Python语言变量命名规则 变量名只能包含字母.数字和下划线.(推荐学习:Python视频教程) 变量名可以字母或下划线开头,但不能以数字开头.例如,可将变量命名为message_1,但不能将其命名 ...

  8. perl 数组引用_Perl中数组引用的魔力

    perl 数组引用 在编程世界中,如果不遇到嵌套的数据结构,您将走得很远. 例如,JavaScript对象可能如下所示: var cats = { "name":"Mr. ...

  9. php中不让数组初始化,javascript中数组与php数组初始化差异

    准确来说,javascript中我们需要称之为数组对象,因为数组就是对象,不信你看: var a=[1,2,3]; //竟然会弹出object alert(typeof(a)); 之前学习php的时候 ...

  10. java 数组 内存_Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

最新文章

  1. python10后的年利率_用Python把20年的GDP、人口以及房价数据进行了可视化
  2. 「氮科技」加持下,「疾速奔跑」的安踏超越耐克还需多久?
  3. Shell命令-文件及内容处理之split、paste
  4. QPW 行政区划字典表(td_area)
  5. 【渝粤题库】广东开放大学 英语语法与基础写作 形成性考核 (2)
  6. windows无法检索有关这台计算机上的磁盘信息_磁盘镜像软件OO DiskImage Pro 15.5介绍及安装教程...
  7. 数据结构与算法:企业级链表实现(超详细)
  8. java绘制一个饼图_一个简单的绘制饼图的 Java Bean 实例
  9. Python数据挖掘——概况
  10. 千月影视全新改版影视app系统-支持投屏-二开美化版
  11. xcode8插件管理工具
  12. 客户消费积分管理系统的设计与实现
  13. macOS Monterey 12.2 (21D49) 正式版 ISO、IPSW、PKG 下载
  14. 试述Linux内核启动过程,Linux内核启动过程和Bootloader(总述)
  15. 【微服务集成阿里SMS短信服务发送短信】
  16. Unity学习推荐书籍
  17. SpringBoot如何整合BBoss Elasticsearch呢
  18. Oracle sql执行顺序
  19. python odoo pdf文件 位置获取
  20. 多线程:模仿火车站售票

热门文章

  1. 【Python】理解Python(1) - Python数据模型,is关键字,类型
  2. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(9/E) - 比特位操控指令(BMI1 BMI2)
  3. android 加载外部矢量图SVG
  4. GMAT英语语法:量词及一些单复数问题详解。附相关错句改正
  5. java 内存分配实例_java学习(四) —— 内存分配浅析
  6. qt中append函数_Qt 加载cern-root库 并调用root类
  7. MySQL半同步的配置
  8. Python Web框架Django学习(二)
  9. 自由软件基金会称DRM被用于锁定、控制和监视用户
  10. JVM源码分析之栈溢出完全解读