引入一个想法:一个变量:相当于一个点。一维数组(也就是数组):点汇聚成为一条直线。二维数组:直线汇聚成一个平面。三维数组:平面汇聚成立体图形。
类型 数组名[常量表达式][常量表达式]
int a[6][6];//6*6,6行6列char b[4][5];//4*5,4行5列double c[6][3];//6*3,6行3列例一:二维数组的舒服写法:
1 #include<stdio.h> 2 int main() 3 { 4 int a[3][4]={ 5 {1,2,3,4}, 6 {5,6,7,8}, 7 {9,10,11,12} 8 }; 9 int i,j; 10 for(i=0;i&工作安排计划表lt;3;i++) 11 { 12 for(j=0;j<4;j++) 13 { 14 printf("%d ",a[i][j]); 15 } 16 printf("\n"); 17 } 18 printf("\n"); 19 return 0; 20 }
例二:对前三行每一行的第一个元素赋初值,其他没有被赋值的自动补充为0:
1 #include<stdio.h> 2 int main() 3 { 4 int a[3][4]={{1},{2},{5}}; 5 //把前三行每一行的第一个元素赋初值,其他没有被赋值的自动补充为0。 6 //如果赋值的数,多于三个,后面的会报错,并且自动不算数。 7 //如果没有对数组进行赋值,则得出的结果为随机数。 8农历新年 int i,j; 9 for(i=0;i<3;i++) 10 { 11 for(j=0;j<4;j++) 12 { 13 printf("%d ",a[i][j]); 14 } 15 printf("\n"); 16 } 17 return 0; 18 } 1 #include<stdio.h> 2 int main() 3 { 4 int a[3][4]={{1},{2},{5}}; 5 //把前三行每一行的第一个元素赋初值,其他没有被我学会了画画赋值的自动补充为0。 6 //如果赋值的数,多于三个,后面的会报错,并且自动不算数。 7 //如果没有对数组进行赋值,则得出的结果为随机数。 8 int i,j; 9 for(i=0;i<3;i++) 10 { 11 for(j=0;j<4;j++) 12 { 13 printf("%d ",a[i][j]); 14 } 15 printf("\n"); 16 } 17 return 0; 18 }
例三:指定数组元素,其他元素自动补充为0:
1 #include<stdio.h> 2 int main() 3 { 4 int a[3][4]={[2][3]=1,[2][1]=8,[1][2]=5}; 5 int i,j; 6 for(i=0;i<3;i++) 7 { 8 for(j=0;j<4;j++) 9 { 10 printf("%d ",a[i][j]); 11 } 12 printf("\n"); 13 } 14 return 0; 15 }
例四:证明只有第一维可以不写数值:
1 #include<stdio.h> 2 int main() 3 { 4 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};//只有第一维可以不写 5 int i,j; 6 for(i=0;i<3;i++) 7 { 8 for(j=0;j<4;j++) 9 { 10 printf("%d ",a[i][j]); 11 } 12 printf("\n"); 13 } 14 return 0; 15 }
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-04 19:10:16,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4292d39a1f701c374fbf63ed6b8812fa.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:从头学习C语言之二维数组.doc
本文 PDF 下载地址:从头学习C语言之二维数组.pdf
留言与评论(共有 0 条评论) |