一、数组
1、一维数组
格式:类型 数组名[]
一般用for循环输入输出
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[8],i;
for(i=0;i<=8;i++)
a[i]=i;
for(i=8;i>=0;i--)
printf("%5d",a[i]);
return 0;
}
2、二维数组
格式:类型 数组名[行][列]
一般用两个for循环输入输出
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%4d",a[i][j]);
printf("\n");}
return 0;
}
二、字符数组
1、一维字符数组
注意:字符要加 :‘’
一般用for循环输入输出
#include <stdio.h>
int main(int argc, char *argv[])
{char c[10]={'I',' ','a','m',' ','h','a','a','p','y'};
int i;
for(i=0;i<10;i++)
printf("%c",c[i]);
return 0;
}
2、二位字符数组
一般用两个for循环输入输出
#include <stdio.h>
int main(int argc, char *argv[])
{
char diamond[5][5]={{' ',' ','*'},{' ','*',' '},
{'*',' ',' '},{' ','*',' '},{' ',' ','*'}};
int i,j;
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");}
return 0;
}
注意:
无论行列均从0开始;
eg:a[2][3]
他又6个值,分别为:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]