c语言里char str 【6】【30】,t【30】后边的t【30】什么意思? 5
这个叫数组,说白了就是一组相同数据类型的数据。
其定义形如:
类型 数组名[数组大小]
数组根据大括号的数量又分有维度,
一维数组:类型 数组名[数组大小],
二维数组:类型 数组名[行大小][列大小],
三维数组:类型 数组名[行大小][列大小][高大小],以此类推。
举个例子:
定义一维数组:char t[30]={'a','b','c',...,'a'},数组t中最多能存储30个字符,不能存储更多,也可以不存满。
定义二维数组:int str[3][3]={1,2,3,4,5,6,7,8,9},一般可以理解为:
{
1,2,3,
4,5,6,
7,8,9
}
其中最多可以存储3 * 3=9个数字,也可以不存满
高维数组就不举例了,一般三维都很少使用,一维二维最常见。
另外告诉你数组的遍历(遍历:读取里面所有数据)方式:
一维数组t[30]遍历,其中i代表数组的下标,即第几个(0开始):
for (int i = 0; i < t.length; i++) {
printf("%s",t[i]);
}
二维数组str[3][3]的遍历,其中i,j代表数组下标,即几行几列(0行0列开始):
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d",str[i][j]);
}
}