谢谢,看明白了
c语言中中括号表示什么意思?
该中括号为数组标识。int a[6];就是定义一个一维数组,这个数组名叫做 a ,共有6个元素;同理int b[6][6];就是定义一个二维数组,这个数组共有6*6个元素。定义之后,就可以引用该数组的元素,但不能直接用 a[6] ,a此时包含的元素只有a[0],a[1],a[2],a[3],a[4],a[5]这6个。C...
C语言 数组指针的一些疑惑不解,下图红线中的第二个不是很理解
说是行地址的时候,表示对这个地址做加1,会移动一行,说是列地址的时候,会移动一列。二维数组a相当于二维常量指针,也就是说是指针的指针,所以说a是行地址,因为对a做加1操作的时候,会指向下一组指针。那么*a表示的相当于一维数组,*(a+1)也是,他们都在这个定义里都相当于一个int b[4],...
C语言中char[][5]={"abcd"}究竟是一维数组还是二维数组?
从概念上讲是二维的,二维数组才有行列概念,而且二维数组是按行存储的,也可以将二维数组理解为是有行数个一维数组组成,如a[0][8],可以理解为是有一行的二维数组,数组名为a,只不过个只有一行,也可以理解为是一维的,数组名为a[0]。如果非要选择,便是二维的 ...
c语言数组问题,x[0][1]为什么是0,而不是2
这里是二维数组x[3][2],3行2列,可以理解成3个一维数组,每个一维数组中有两个元素。所以这里scanf赋值,x[i]表示x[0],x[1],x[2],分别表示3个一维数组的第一个元素,即x[0][0],x[1][0],x[2][0],所以赋值当然是给这3个元素赋值,又因为二维数组定义时就将数组中元素都清0了,...
C语言二维数组的问题
a[0][0]=1,a[0][1]=2,a[0][2]=3,a[0][3]=4 a[1][0]=6,a[1][1]=6,a[1][2]=7,a[1][3]=8 a[2][0]=6,a[2][1]=4,a[2][2]=5,a[2][3]=7 你应该一个一个标上就不会犯错误啦,你的书没看透啊,书上这方面的知识都有,好好看书吧。书看透了就明白了...
呵呵,问一个C语言中二维数组的问题。
几维可以考虑理解为矩阵。a[2][3]是一个二行三列的矩阵。这个是数据的“形状”。“字符”数组是指这数组中的数据是“字符”这种数据“类型”。类型和形状讲的2回事。当然了,实际上a[x][y]中指的有这么一个数组a[x],x中y个元素。如果按矩阵来理解则 |[0][0],[0][1],[0][2]| a[...
c语言问题,
在C语言中,二维数组是按行排列的。即,先存放a[0]行,再存放a[1]行,最后存放a[2]行。每行中有四个元素也是依次存放。由于数组a说明为int类型,该类型占两个字节的内存空间,所以每个元素均占有两个字节。二维数组的元素也称为双下标变量,其表示的形式为:数组名[下标][下标]其中下标应为整型...
c语言中指针数组有两个中括号是什么意思,p[i][i]是啥意思
数组可以看作是一行连续的数据,只有一个下标,称为一维数组。在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以确定它在数组中的位置。本节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组的定义 二维数组定义的一般形式是:dataType arrayName[...
c语言关于定义二维数组的问题
在C语言中,二维数组可以视为一个表格或者矩阵。你可以通过指定数组的行数和列数来定义它。例如,定义一个有3行4列的二维数组可以写作:`int array[3][4];`。这表示数组名为`array`,包含3行和4列,总共可以存储12个整数。你也可以在定义时初始化数组的值,如:`int array[3][4] = {{1, ...
c语言二维数组问题求解
c语言的数组在定义时的方括号里的数字就是数组的大小,比如 char ch[100],数组大小就是100,但是多数组进行操作时,是从0开始的,ch[0],就是第一个,ch[99]是第100个。这道题目 int x[2][3],表示一个2行3列的二维数组,所以c是正确的 ...