首页 > 其他分享 >C语言数组基础知识(关于索引)

C语言数组基础知识(关于索引)

时间:2023-04-12 15:12:54浏览次数:29  
标签:C语言 int 基础知识 索引 数组 main

#include <stdio.h>
int main()
{
    int i;
    //遍历输出分别值 
    int a[]={1,2,3,4,5}; 
    for(i=0;i<5;i++){
        printf("%d\t",a[i]); //1       2       3       4       5
    };
    
    printf("\n");
    
    //若给的值不够就用0补齐 
    int b[10]={1,2};
    for(i=0;i<10;i++){
        printf("%d\t",b[i]); //1       2       0       0       0       0       0       0       0       0
    }
    
    printf("\n");
    
    //不给值则默认为0,初始化也可以用这种方式 
    int c[10]={};
    for(i=0;i<10;i++){
        printf("%d\t",c[i]); //0       0       0       0       0       0       0       0       0       0
    }
    
    printf("\n");
    
    //这种写法是C99独有,可以挑选任意位更改值
    int d[5]={ 
        [0]=2,[2]=2,3, 
    };
    for(i=0;i<5;i++){
        printf("%d\t",d[i]); //2       0       2       3       0
    }
    
    printf("\n");
    
    //下面是如何确定数组长度
    printf("%d\t",sizeof(a)); //20
    printf("%d",sizeof(a[0])); //4   所以可以得出20/4=5
    
    printf("\n");
    
    //公式就是sizeof(a)/sizeof(a[0])
    printf("%d",sizeof(a)/sizeof(a[0])); //5
    
 } 

 

标签:C语言,int,基础知识,索引,数组,main
From: https://www.cnblogs.com/vv-77/p/17309846.html

相关文章

  • QTableWidget获取列(行)索引方法
    //获取指定的列索引集合QList<int>QcViewBaseForm::getSelectedColumns(QTableWidget*tableWidget){QList<int>selectedColumns;QList<QTableWidgetSelectionRange>selectedRanges=tableWidget->selectedRanges();for(autorange:selec......
  • 【基础知识】PCB布局设计入门步骤
    准备是成功的基石,在PCB设计中也是如此。改进和增长将伴随经验,首先做好准备能够充分利用经验获得成功。为了帮助你做好准备,下面分享一些基本的PCB布局设计步骤。从良好的原材料入手是您PCB布局设计的第一步无论打算执行什么任务,要想成功,就需要从优质的材料入手。就像高级木匠不会用......
  • 逍遥自在学C语言 | 位运算符^的高级用法
    前言在上一篇文章中,我们介绍了|运算符的高级用法,本篇文章,我们将介绍^运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、交换两个变量的值#include<stdio.h>......
  • MongoDB复制集环境滚动构建索引
    滚动构建索引每次最多取出一个复制集成员,从辅助成员开始,并在该成员上以standalone方构建索引。滚动索引构建至少需要一次副本集选举。 考虑点1.唯一性索引使用滚动方式构建唯一性索引,你必须停止集合上所有写操作。否则,只能在主节点上使用db.collection.createIndex()创建。2......
  • 逍遥自在学C语言 位运算符 "|" 的5种高级用法
    前言在上一篇文章中,我们介绍了&运算符的高级用法,本篇文章,我们将介绍|运算符的一些高级用法。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们一起学习的小白程序猿——逍遥。二、将两个字节合并成一个16位整数#inclu......
  • C语言矩阵顺时针旋转90度和力扣34. 在排序数组中查找元素的第一个和最后一个位置
    #include<iostream>usingnamespacestd;#defineM5#include<stdlib.h>//原矩阵,某元素第n行第m列,;顺时针旋转90度后,位置变成倒数第n列,第m行//即先转置再水平翻转intn=0;voidrotation_90(intmatrix[][M],intn){ for(inti=0;i<n;i++) { for(intj=i;j<M;j++)......
  • 基础知识小结
    为什么会存在这个  大概在2021年中左右,我决定未来5-8年还是在搞技术,所以我就在想我该如何完善自己的知识体系,要怎么样才能成为一个合格的、专业的前端工程师,如果后面不止于前端,我要怎么样才能在软件行业走的更远。所以就有了先提升很基础的知识点,虽然大学专业是软件工程,但是......
  • pandas中的时间特征索引
    时间特征索引importpandasaspdfilepath=r"E:\Desktop\配套代码和数据集\配套代码和数据集\第3章:Pandas\Pandas代码\data\flowdata.csv"df=pd.read_csv(filepath,index_col=0,parse_dates=True)#以时间特征我索引df[pd.Timestamp("2012"):pd.Timestamp("2013"......
  • Android脱壳基础知识
    JVM的类加载器:BootstrapClassLoader引导类加载器:C/C++代码实现的加载器,用于加载制定的JDK核心库,比如java.lang.*、java.util.*等这些系统类。Java虚拟机的启动就是通过Bootstrap,该ClassLoader在java里无法获取,负责加载/lib下的类ExtensionsClassLoader拓展类加载器:Java中的......
  • C语言变量范围,打印格式
    int:               -2147483648~2147483647long:             -2147483648~2147483647           2147483647:linux2038问题    打印格式%ld   unsignedlong %lulonglong:    ......