多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 指針數組&數組指針

指針數組&數組指針

來源:程序員人生   發布時間:2015-05-27 08:36:03 閱讀次數:2415次

2維數組:
1)定義形如int a[2][3],此時a代表的是這個2維數組的地址,sizeof(a)為24。
2級指針:
1)定義形如int **p:表示為指向指針的指針
2)2級指針不能和2維數組替換,如int aa[2][3],**a;a=aa;是毛病的,但可以用int (*a)[3];a=aa替換。
指針數組:
1)定義形如int *p[5]:表示含有5個指針元素的數組、又稱為2維指針,可以和p[5][n]在1定情況下通用,sizeof(p)為20。
2)每一個元素均是指針。如p[0]、p[1]均是指針。
如 char *p[5]={
“saf”,
“rfsdfds”,
“gjnaf”,
“asdfds”,
“wef”
};
p[0]~p[4]均表示字符串的地址

3)p相當于數組名是1個常量不可以更改,類似p++、p+=1均是毛病的,所以p不能作為左值。
4)指針數組和2級指針之間的替換
char *p[5]={“saf”,”rfsdfds”,”gjnaf”, “asdfds”,”wef”};
char **q;
q=p;//此時相當于將p隱式轉換了。還可以理解為p本身就是1個1維數組(1維數組的地址),只是多1個,那末就能夠用多1個的1級指針來替換。

5)指針數組作為參數
函數聲明為void fun(char *p[]),調用fun(p).

數組指針:
1)定義形如int (*a)[3].a為指向數組的指針,sizeof(a)為4。
2)數值指針可以和多維數組替換,但是多級指針不可以和多維指針替換。

int (*a)[3],**aa,aaa[2][3];
a=aaa;//正確
aa=a;//毛病
aa=aaa;//毛病
由于a和aaa都表示1個數組指針,而aa僅僅表示1個指針的指針。
3)作為形參
void fun(int (*a)[3])//2維下標必須要明確指出,后面編譯器計算a[i][1]的地址就相當于計算a+i*3+1.
{
int i;
for(i=0;i<2;i++)
printf(“%d”,a[i][1]);
}
int main()
{
int a[2][3]={1,2,3,4,5,6};
fun(a);
}

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产香蕉在线精彩视频 | 亚洲综合综合在线 | 欧美区亚洲区 | 性欧美videofreel另类 | 欧美日韩在线播放成人 | 亚洲一区2区三区4区5区 | 亚洲在线视频免费观看 | 欧美三级欧美一级 | 欧美色成人 | 欧美性性性| 精品国产一区二区三区久 | 欧美日韩无线在码不卡一区二区三区 | 国内精品久久久久久中文字幕 | 国亚洲欧美日韩精品 | 手机在线视频观看 | 波多野结衣视频免费在线观看 | 免费成年人视频在线观看 | 91嫩草国产在线观看免费 | 欧美国产日韩久久久 | 国产精品系列在线一区 | 一二三四视频社区在线中文 | 日韩精品国产一区 | 欧美高清一级 | 国产v国产v片大片线观看网站 | 最近最新中文字幕免费1 | 欧美一级永久免费毛片在线 | 春暖花开亚洲性无区一区二区 | 亚洲精品影院 | 免费福利网站 | 日本三级午夜理伦三级三 | 久久在线免费观看视频 | 最新精品亚洲成a人在线观看 | 欧美性xxxx| 亚洲a视频在线观看 | 亚洲人成伊人成综合网久久久 | 欧美日韩高清一区 | 午夜噜噜 | 精品一区二区三区视频在线观看免 | 亚洲手机在线手机观看高清hd | 色综合久久综合欧美综合图片 | 欧美日韩亚洲一区二区精品 |