C语言数组——一维数组实例详解

C语言数组——一维数组实例详解所谓数组 是指将那些具有相同类型的 数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式 数组属于一种构造类型 其中的变量被称为数组的元素 数组元素的类型可以是基本数据类型 也可以是特殊类型和构造类型 一位数组一位数组是最简单的数组类型 它的定义形式如下 类型说明符数组名 常量表达式 类型说明符是数组中每个元素的类型 常量表达式是数组元素的个数在使用一维数组的时候需要留意以下

所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。数组元素的类型可以是基本数据类型,也可以是特殊类型和构造类型。

一维数组

  • 常量表达式的值必须是正整数
  • 数组元素的引用,数组的起始元素下标为0
    下来我们通过一个简单的示例了解一下数组
    代码如下:




#include 
     #define N 9 int main(void) { 
    int arr[N]; int i; for (i = 0; i < N; i++) { 
    arr[i] = i + 1; printf("arr[%d]=%d\t", i, arr[i]); if (0 == (i+1)%3) { 
    printf("\n"); } } return 0; } 
#include 
     #define N 4 int main(void) { 
    int arr[N]; int i; for (i = 0; i < N; i++) { 
    arr[i] = i; printf("&arr[%d]=%d\n", i, &arr[i]); } return 0; } 
#define _CRT_SECURE_NO_WARNINGS #include 
     #define N 5 int main(void) { 
    int arr[N];//定义数组 int i, temp;//定义变量 printf("请输入一个5个元素数组:\n"); for (i = 0; i < N; i++) { 
    scanf("%d", &arr[i]); } printf("读取到的数组如下:\n"); for (i = 0; i < N; i++) { 
    printf("%d ",arr[i]); } printf("\n"); for (i = 0; i < 2; i++)//将数组中元素的前后位置互换 { 
    temp = arr[i]; arr[i] = arr[4 - i]; arr[4 - i] = temp; } printf("输出的逆向数组如下:\n"); for (i = 0; i < N; i++) { 
    printf("%d ", arr[i]); } return 0; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217714.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:56
下一篇 2026年3月18日 上午8:56


相关推荐

  • Java 手写签字去除背景 背景透明「建议收藏」

    Java 手写签字去除背景 背景透明「建议收藏」Java 手写签字去除背景 背景透明/** * 白底照片去除白底 形成透明底图片 * @param file 需要去除背景的图片 * @param Path 去除背景后保存图片的路径 * @return true 则去除成功 ,false 则失败 */public static boolean localImgToAlpha(File file, String Path) { try { BufferedImage bi = ImageIO.read(new F

    2022年8月19日
    9
  • dubbox 的各种管理和监管[转]

    dubbox 的各种管理和监管[转]

    2022年3月13日
    41
  • C++进制转换模板

    C++进制转换模板do{ num[i++]=n%radix; n/=radix;}while(n!=0);

    2022年7月19日
    18
  • (按位取反)运算的理解

    (按位取反)运算的理解按位取反 运算的理解 按照我平时的理解 当我使用 按位取反运算的时候 计算机会将操作数所对应的二进制表达式的每一个位进行取反计算 取反后所得到的值就是 按位取反的运算结果 这点没问题 例如 假如我的计算机是 32 位的 我接下来要计算 5 的值 计算过程如下 5 的二进制表达式为 000000000000 执行 运算 即 5 后 11

    2026年3月19日
    1
  • 【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象

    【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类

    2026年3月16日
    2
  • lseek函数的用法

    lseek函数的用法所有打开的文件都有一个当前文件偏移量(currentfileoffset),以下简称为cfo。cfo通常是一个非负整数,用于表明文件开始处到文件当前位置的字节数。读写操作通常开始于cfo,并且使cfo增大,增量为读写的字节数。文件被打开时,cfo会被初始化为0,除非使用了O_APPEND 。   使用lseek函数可以改变文件的cfo。       #in…

    2022年6月17日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号