日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言二维数组表示坐标,c语言多维数组地址的表示方法

發(fā)布時間:2024/6/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言二维数组表示坐标,c语言多维数组地址的表示方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

c語言多維數(shù)組地址的表示方法

導(dǎo)語:我們知道數(shù)組名就是指針常量。下面讓我們了解一下多維數(shù)組的地址表現(xiàn)方法。

設(shè)有整型二維數(shù)組a[3][4]如下:

0 1 2 3

4 5 6 7

8 9 10 11

設(shè)數(shù)組a的首地址為1000,各下標變量的首地址及其值如圖所示。在第四章中介紹過, C語言允許把一個二維數(shù)組分解為多個一維數(shù)組來處理。因此數(shù)組a可分解為三個一維數(shù)組,即a[0],a[1],a[2]。每一個一維數(shù)組又含有四個元素。例如a[0]數(shù)組,含有a[0][0],a[0][1],a[0][2],a[0][3]四個元素。 數(shù)組及數(shù)組元素的地址表示如下:a是二維數(shù)組名,也是二維數(shù)組0行的首地址,等于1000。a[0]是第一個一維數(shù)組的數(shù)組名和首地址,因此也為1000。*(a+0)或*a是與a[0]等效的, 它表示一維數(shù)組a[0]0 號元素的首地址。 也為1000。&a[0][0]是二維數(shù)組a的0行0列元素首地址,同樣是1000。因此,a,a[0],*(a+0),*a?amp;a[0][0]是相等的。同理,a+1是二維數(shù)組1行的首地址,等于1008。a[1]是第二個一維數(shù)組的數(shù)組名和首地址,因此也為1008。 &a[1][0]是二維數(shù)組a的1行0列元素地址,也是1008。因此a+1,a[1],*(a+1),&a[1][0]是等同的。 由此可得出:a+i,a[i],*(a+i),&a[i][0]是等同的。 此外,&a[i]和a[i]也是等同的。因為在二維數(shù)組中不能把&a[i]理解為元素a[i]的地址,不存在元素a[i]。

C語言規(guī)定,它是一種地址計算方法,表示數(shù)組a第i行首地址。由此,我們得出:a[i],&a[i],*(a+i)和a+i也都是等同的`。另外,a[0]也

可以看成是a[0]+0是一維數(shù)組a[0]的0號元素的首地址, 而a[0]+1則是a[0]的1號元素首地址,由此可得出a[i]+j則是一維數(shù)組a[i]的j號元素首地址,它等于&a[i][j]。由a[i]=*(a+i)得a[i]+j=*(a+i)+j,由于*(a+i)+j是二維數(shù)組a的i行j列元素的首地址。該元素的值等于*(*(a+i)+j)。

[Explain]#define PF "%d,%d,%d,%d,%d,/n"

main(){

static int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};

printf(PF,a,*a,a[0],&a[0],&a[0][0]);

printf(PF,a+1,*(a+1),a[1],&a[1],&a[1][0]);

printf(PF,a+2,*(a+2),a[2],&a[2],&a[2][0]);

printf("%d,%d/n",a[1]+1,*(a+1)+1);

printf("%d,%d/n",*(a[1]+1),*(*(a+1)+1));

}

【c語言多維數(shù)組地址的表示方法】相關(guān)文章:

總結(jié)

以上是生活随笔為你收集整理的c语言二维数组表示坐标,c语言多维数组地址的表示方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。