第七章 数组【C语言】
一、数组的概念、二、 一维数组一定义二初始化没有赋初值B[ ]所有元素是未知的四存储int a0,a1,a2,a3,a4;----- 不连续的存储空间int arr[5]; ------占用连续的存储空间printf(%d\n,sizeof(a0));printf(%d\n,sizeof(arr));//输出数组arr占据的字节5*4printf(总字节数%d\n,sizeof(arr));//总字节数sizeof类型*数组长度printf(长度%d\n,sizeof(arr)/sizeof(int));//数组长度总字节数/sizeof类型printf(长度%d\n,sizeof(arr)/sizeof(arr[0]));//常用arr[0]因为任何数组肯定有arr[0]五引用#define size 5 int main(void) { int i0; int arr[size]{0}; //顺序输入 for(i0;isize;i){ printf(请输入第%d个数据:,i1); scanf(%d,arr[i]); } //顺序输出 for(i0;isize;i){ printf(%d\n,arr[i]); } return 0; }五一维数组作为函数参数#define size 5 void intput(int a[],int len);//函数的声明 void output(int a[],int len); int main(void){ int i0; int arr[size]{0}; intput(arr,size); output(arr,size); return 0; } //函数的功能: 顺序输入一维数组的数据 //一维数组作为函数参数 void intput(int a[],int len){ int i0; //顺序输入 for(i0;ilen;i){ printf(请输入第%d个数据:,i1); scanf(%d,a[i]); } } void output(int a[],int len){ int i0; //顺序输出 for(i0;ilen;i){ printf(请输入第%d个数据:%d\n,i1,a[i]); } }三、 二维数组(一)定义二初始化int b[M][N]{{1,2,3},{},{4,5}}; 错误int b[M][N]{{1,2,3},{0},{4,5}};正确(三)存储(四)引用五遍历#define M 3 #define N 4 int main(void) { int arr[M][N] {{1,4,7,10},{2,5,8,11},{3,6,9,12}}; int i 0,j 0; //按行操作 for(i0 ;iM ;i)//行下标遍历 { for(j0 ; jN; j)//列下标遍历 { printf(%d\t , arr[i][j]); // \t打印一个tab键 } printf(\n); } //按列操作 for(j0 ; jN; j)//列下标遍历 { for(i0 ;iM ;i)//行下标遍历 { printf(%d\t , arr[i][j]); // \t打印一个tab键 } printf(\n); } return 0; }(六)二维数组作为函数参数#define M 3 #define N 4 void output(int b[M][N],int row,int column ); int main(void) { int arr[M][N] {{1,4,7,10},{2,5,8,11},{3,6,9,12}}; int i 0,j 0; output(arr,2,3); //函数的调用 return 0; } void output(int b[M][N],int row,int column ){ //也可写成int b[ ][N] int i0,j0; for(i0 ;irow ;i)//行下标遍历 { for(j0 ; j column ; j)//列下标遍历 { printf(%d\t , b[i][j]); } printf(\n); } }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434848.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!