首页 > 其他分享 >C语言数组

C语言数组

时间:2024-12-12 19:28:22浏览次数:7  
标签:初始化 int 元素 C语言 Int 二维 数组

目录

数组的初始化

数组的引用

二维数组

二维数组的初始化

二维数组的引用


在C语言中,数组它可以存储一系列相同类型的数据,数组中的每个元素都有一个索引,索引通常从0开始,定义数组会分配内存,数组名表示内存的首地址;

数组的初始化

Int a[5]={1,2,3,4,5};这个元素是1,2,3,4,5这几个数;

Int a[5]={0};是把所有的元素都初始化为0;

Int a[5]={1,2,3}是把前3个赋值,而其他的数为0;

数组的引用

它是从a[0]开始的

如:

#include<stdio.h>
int main(){
	int a[5]={1,2,3,4,5};
	int i;
	for(i=0;i<5;i++){
		printf("%d\t",a[i]);
	}
	return 0;
}

二维数组

例如a[3][3];

它是这样存的;

二维数组的初始化

a[3][3]={{1,2,3},{4,5,6},{7,8,9}}这个元素是1,2,3,4,5,6,7,8,9这几个数;

a[3][3]={1,2,3,4,5,6,7,8,9}这个元素也是1,2,3,4,5,6,7,8,9这几个数;

a[3][3]={0}元素都是0;

a[3][3]={1,2,3}是把前3个赋值,而其他的数为0;

二维数组的引用

二维数组我们用两个for循环

代码:

#include<stdio.h>
int main() {
	int a[3][3]= {1,2,3,4,5,6,7,8,9};
	int i,j;
	for(i=0; i<3; i++) {
		for(j=0; j<3; j++) {
			printf("%d\t",a[i][j]);
		}
		printf("\n");
	}
	return 0;
}

标签:初始化,int,元素,C语言,Int,二维,数组
From: https://blog.csdn.net/igyfy/article/details/144434208

相关文章

  • 面试必会(嵌入式)-C语言面试高频(内存管理)
    1.(内存)堆和栈的区别⭐堆栈空间分配不同:栈由操作系统自动进行分配和释放,用于存放函数的参数值、局部变量的值等,具有高效性。堆:一般由程序员手动进行分配和释放,效率比栈低很多。data数据区:存放全局变量,静态变量。堆栈缓存方式不同:栈使用一级缓存,存储在处理器核心中,调用完......
  • 华为机试HJ101 输入整型数组和排序标识,对其元素按照升序或降序进行排序
    首先看一下题描述输入整型数组和排序标识,对其元素按照升序或降序进行排序数据范围: 1≤n≤1000  ,元素大小满足 0≤val≤100000 输入描述:第一行输入数组元素个数第二行输入待排序的数组,每个数用空格隔开第三行输入一个整数0或1。0代表升序排序,1代表降序排序输出......
  • 数字组合转字母&删除二叉树节点&字符串相乘&打家劫舍ii&无序数组第k大 &无序数组前k大
    一、数字串转换为字符串1-26个数字分别代表26个字符(A-z)输入"12326〞就可以拆分为【1,2,3,2,6】、(12,3,2,6].[1,23,2,6]【1,23,26】、【12,3,26】等,将每种组合转成成对应字母输出,输出所有可能的结果返回所有可能的转换结果//将数字串转换成字母串//将数字串转换成字母......
  • C语言(内存管理)
    main函数原型定义:main函数有多种定义格式,main函数也是函数,函数相关的结论对main函数也有效(也可以定义main函数的函数指针)。main函数的完整写法:intmain(intargc,char*argv[]){}intmain(intargc,char**argv){}扩展写法:main(){}等价intmain(){}intmain......
  • 链表的一步步实现(需有一部分c语言基础)【缓慢更新中
    链表的一步步实现(需有一部分c语言基础)(由于本人上课实在没学懂链表的具体实现步骤,于是写下这篇博客记录学习过程,有兴趣的新手也可以跟着学习1.认识链表的结构&创建简单静态链表并输出数据Q:什么是链表?A:链表是由一系列节点组成,每个节点包含两个域,一个是数据域,用来保存数据,另外一......
  • C语言-排序
    常见的排序算法分为以下四种,插入排序,选择排序,交换排序,归并排序。一、插入排序(一)直接插入排序直接插入排序,将一段数组看做被分成已排序序列和未排序序列,排序过程是从未排序序列的元素开始,该元素与已排序序列的元素从后向前扫描,找到第一个小于(或大于)该元素的已排序项,然后将......
  • C语言:指针(2)
    字符数组和字符指针字符串的实现在C语言中,表示一个字符串有以下两种形式:用字符数组存放一个字符串,用字符指针指向一个字符串案例:/***字符串的两种实现方式*/ //方式1:使用字符数组实现字符串 charstr[]="ILOVRYOU"; printf("%s\n",str); //使用字符指针实现字......
  • C语言基础:数组(一维数组)
    引例如果我们要在程序中表示一个学生的成绩,我们会使用一个int来表示,如:intscore。假如我们要在程序中表示一组成绩,此时我们所学的常规的数据类型就无法再表示,这个时候我们就需要使用到一种新的表现形式,这种表现形式就是我们的数组。什么是数组数组是相同类型,有序数据的集合......
  • C语言基础:数组(二维数组)
    数组二维数组定义:二维数组本质上是一个行列式的组合,也就是说二维数组是由行和列两部分组成。二维数组数据是通过行列解读。二维数组可被视为一个特殊的一维数组,相当于二维数组又是一个一维数组,只不过它的元素是一维数组。(也就是说数组的元素可以是数组类型)。语法 类型......
  • C++学习笔记 数组
    1.一维数组1.1数组的定义数组的定义方式和变量类似。#include<iostream>#include<algorithm>usingnamespacestd;intmain(){inta[10],b[10];floatf[33];doubled[123];charc[21];return0;}1.2数组的初始化在main函数内部,未初......