hyfm.net
当前位置:首页 >> C语言二维数组&A[3]+4代表什么 >>

C语言二维数组&A[3]+4代表什么

表示这是一个二维数组,第一维度上有4行, 每行有 不确定的第二维度数值,具体理解 形如, a[0][0], a[0][1],a[0][2]a[0][x] (x大小未知) a[1][0], a[1][1,a[1][2]a[1][x] a[2][0], a[2][1,a[2][2]a[1][x] a[3][0], a[3][1,a[3][2]a[1][x] 其中由于x的值未知,表示为a[4][]

1. 二维数组 a[5][9] 中a[4]指的是a[4][0]的地址,2. a[5][9]相当于有5个一位数组每个数组长度为93. a[4]相当于第四个数组的首地址,a[4] + 1等于a[4][1] 满意请采纳,不懂请追问

表示第a[1]行的首元素地址

*a表示第0行第0列地址,a既是数组名,也是第0行的首地址;a[0]表示第0行0列的地址,*是取对象,&是取地址,*a[0]才表示值

*(a+2)意思是第三行元素的首地址即a[2][0]的地址,*(*(a+2)+3)意思是第三行元素首地址加3再取值,第三行元素首地址加3就是第三行第四个元素的地址,在取值就是a[2][3]的值了.

a[3][4]表示一个三行四列的数组a[j][h] j,h是两个变量表示的是j行 h列数组

是地址,你要取值是要*( *(a+i)+j)的 *(a+i)其实就是a[i][0]的地址

二维数组,在二维数组给出所有元素的前提下,第一维数可以不写,但第二维数必须写.例如:a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}可以写为:a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}a[][4]并不是变量数组,也不是第一维数不确定,而是确定的3

#include< stdio.h > main() { int a[ 3 ][ 4 ]; int i, j, max_i, max_j, max; /* 输入数组元素. */ for( i = 0; i < 3; i++ ) { for( j = 0; j < 4; j++ ) { scanf( "%d", &a[ i ][ j ] ); } } /* 遍历每一行,找出最大值及其下标,并输出. */ for( i = 0; i < 3; i++ ) { max = 0; for( j =

也就是以字节0结束. 那是因为你输出的是一个字符串,开始的位置是a[1][1],字符串的结束标志是',而在内存中的放置顺序已后面下标为准,所以a[1][1]后面紧跟着a[1][2];\0',连续放置不是表示那些元素,而是得到a[1][1]元素的地址,&是一个去地址的运算

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com