www.1862.net > C语言声明二维数组

C语言声明二维数组

声明时给初始值叫初始化.例如:int b[3][4]={1,2,3,4,5,6,7,8,4,4,4,4}; 声明后赋值,可以用赋值语句,b[0][0]=1; b[0][1]=2; b[0][2]=3; b[0][3]=4; b[1][0]=5; b[1][1]=6; b[1][2]=7; b[1][3]=8; b[2][0]=4; b[2][1]=4; b[2][2]=4; b[2][3]=4; 数据量大时,则用数

一维数组: 类型说明符 数组名[常量表达式] 例如 int a[10]它表示数组名为a,此数组有10个元素 二维数组: 数组名[下标][下标] 如 a[2][3] 下标可以是整形表达式如a[2-1][2*2-1]不能写成a[2,3] a[2-1,2*2-1]

二维数组作为函数参数,实参可以直接使用二维数组名,在被调用函数中对形参数组定义可以指定所有维数的大小,也可以省略第一维的大小说明,如:它们是合法且等价,也可以使用如下形式:但不能省略第二维的大小,如下面的定义是不合法的,编译时会出错:因为从实参传递来的是数组的起始地址,如果在形参中不说明列数,编译器将无法定位元素的的位置.

int a[2][3]; a[0][0], a[0][1], a[0][2],a[1][0], a[1][1], a[1][2] 表示两行三列

二维数组和一维数组区别不是很大,比如一维数组是a[5] 那么二维是a[5][5] 同理,三维数组a[5][5][5],

#include <stdio.h>#include <stdlib.h>#include <time.h>#define ROW 4#define COL 5void addRandNum(int a[][COL], int row, int col){ int i, j; srand((unsigned)time(NULL)); /*随机种子*/ // n=rand()%(Y-X+1)+X; /*n为X~Y之间的随机数*/

()[]一般是数组指针[]()这个东西不存在()()一般是函数指针

//---------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h>#include <time.h> int main(void) { int a[2][2]; int i,j,min,max; srand(time(NULL)); for (i = 0; i<2; i++) { for (j=0; j<2; j++) { if (i+j) { a[i][j]=rand(); if (min>a[i][j]) min

//以4 X 4的二维数组为例#include #include int main(){int i, j;int arry[4][4];srand((unsigned int)time(NULL)); //以时间作为随机数源for(i = 0, i 追问: 但是我要赋确定的数 追问: 不要随机的 追问: 行吗 追答: 你要赋什么数

一:#include <stdio.h> void main(){ int i,j; int a[5][3]; for(i=0;i<5;i++) for(j=0;j<3;j++){ scanf("%d",&a[i][j]); } for(i=0;i<5;i++){ for(j=0;j<3;j++){ printf("%d ",a[i][j]); } printf("\n");} } 二:#include <stdio.h> void main(){ int i,j; int a[3][3]; for(i=0;i<3;i++)

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com