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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言高级编程:数组指针与数组

發(fā)布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言高级编程:数组指针与数组 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

測試平臺:64位?X86?Ubuntu

?

1. 代碼:

#include <stdio.h>void main(void) {char (*p)[5] = NULL;char (*p1)[5] = NULL;char a[5] = {0,1,2,3,4};p = a;p1 = &a;printf("a[5] = %d\n", a[5]);printf("p = %p, p+1 = %p, p1 = %p, P1+1 = %p\n", p, p+1, p1, p1+1);printf("*(char *)p = %d, *((char *)p+1) = %d, *(char *)p1 = %d, *((char *)p1+1) = %d\n", *(char *)p, *((char *)p+1), *(char *)p1, *((char *)p1+1));printf("*(char *)p = %d, *(char *)(p+1) = %d, *(char *)p1 = %d, *(char *)(p1+1) = %d\n", *(char *)p, *(char *)(p+1), *(char *)p1, *(char *)(p1+1));printf("*p = %p, *(p+1) = %p, *p1 = %p, *(P1+1) = %p\n", *p, *(p+1), *p1, *(p1+1));printf("**p = %d, **(p+1) = %d, **p1 = %d, **(P1+1) = %d\n", **p, **(p+1), **p1, **(p1+1)); }

?

2. 編譯:

baoli@ubuntu:~/c$ gcc test.c test.c: In function ‘main’: test.c:9:7: warning: assignment from incompatible pointer type [enabled by default]p = a;^

?

3. 結(jié)果:

baoli@ubuntu:~/c$ ./a.out a[5] = 127 p = 0x7fff48848650, p+1 = 0x7fff48848655, p1 = 0x7fff48848650, P1+1 = 0x7fff48848655 *(char *)p = 0, *((char *)p+1) = 1, *(char *)p1 = 0, *((char *)p1+1) = 1 *(char *)p = 0, *(char *)(p+1) = 127, *(char *)p1 = 0, *(char *)(p1+1) = 127 *p = 0x7fff48848650, *(p+1) = 0x7fff48848655, *p1 = 0x7fff48848650, *(P1+1) = 0x7fff48848655 **p = 0, **(p+1) = 127, **p1 = 0, **(P1+1) = 127

?

4. 分析:

1)p和p1是一個指針,他們指向一個數(shù)組,代表整個數(shù)組的地址。

2)由于a代表數(shù)組首元素的地址,所以賦值給p時出現(xiàn)了警告,編譯器將其進(jìn)行類型轉(zhuǎn)換后賦值給p,賦值后的p還是代表數(shù)組的地址

3)賦值后的p和p1都代表數(shù)組的地址,而不是首元素的地址。所以p+1=P1+1,且都是偏移5個字節(jié)

4)*(char *)(p+1) =?*(char *)(p1+1) = 127,這里的127應(yīng)該是a[5]

5)注意:*((char *)p+1) = 1,*(char *)(p+1) = 127

6)由于p是一個指向數(shù)組的指針,*p = p, p+1=*(p+1),why?

類似于兩級指針(把數(shù)組也當(dāng)成一級指針,盡管數(shù)組不是指針),p代表一個數(shù)組的地址,*(p+0)代表一個數(shù)組首元素的地址,所以p=*p,但是他們表示的范圍不同,**p即代表a[0];p+1與*(p+1)同理。

7)int *p; p = a才正確,因為a代表數(shù)組首元素地址,是一個char元素的地址,即char *。

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的C语言高级编程:数组指针与数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产第一精品视频 | 欧美天堂在线 | 人人爽人人爽人人片 | 中出一区二区 | 一本色道无码道dvd在线观看 | 久久人妻少妇嫩草av无码专区 | 天堂俺去俺来也www 欧美大片在线播放 | 久久精品视频一区二区 | 无码人妻精品一区二区三应用大全 | 国产精品视频播放 | 奶水旺盛的少妇在线播放 | 人妖干美女 | 永久视频在线观看 | 黄色免费网站 | 午夜精品少妇 | 成人国产精品免费观看动漫 | 中文字幕一区二区在线观看视频 | 成人免费看片在线观看 | 男人天堂最新网址 | 99re8在线精品视频免费播放 | 在线观看视频色 | 久久少妇视频 | 伊人黄色片 | 丝袜诱惑一区二区 | 国产精品一区av | 亚洲制服丝袜av | 高清国产视频 | 人妻在卧室被老板疯狂进入 | 色婷婷激情五月 | 美梦视频大全在线观看高清 | 午夜视频观看 | 三级伦理片 | 国产精品久久AV无码 | 人与动物2免费观看完整版电影高清 | 亚洲高清在线 | 国产精品一二三四 | www国产精品内射熟女 | 国产偷人妻精品一区二区在线 | 午夜精品久久久久久久久久 | 国产无遮挡免费观看视频网站 | 57pao国产成永久免费视频 | 国产在线伊人 | 欧美日韩午夜爽爽 | 成人污在线 | 亚洲逼图 | 精国产人伦一区二区三区 | av操操操 | 7x7x7x人成影视 | 91国内精品野花午夜精品 | 欧美日韩亚洲国产精品 | 欧美精品小视频 | 国产又黄又爽 | 国内精品偷拍视频 | 天天碰免费视频 | 欧美瑟瑟 | 激情瑟瑟 | 久久最新网址 | 毛片库| 天天狠天天插 | 潘金莲三级80分钟 | av一区二区三区在线观看 | 色视av | 国产嫩草影院久久久 | 欧美大片在线免费观看 | 久综合 | 国产欧美视频在线播放 | 美女张开腿让男人操 | 国产激情视频在线 | 亚洲天堂美女视频 | 欧美99视频 | 美国三级a三级18 | 美女试爆场恐怖电影在线观看 | 不卡视频在线观看免费 | 国产精品偷乱一区二区三区 | 日韩av免费在线 | 日皮视频免费观看 | 久久久久人妻一道无码AV | 久久久久久国产精品日本 | 激情视频在线免费观看 | 超碰人人做 | 欧美日韩高清一区二区 国产亚洲免费看 | 精东av在线 | 在线一级视频 | 天天色棕合合合合合合合 | 一级大片网站 | 欧美日韩精品电影 | 色六月婷婷 | 欧美福利社 | 精品自拍一区 | 日本一级大毛片a一 | 五月天婷婷视频 | 欧美亚州国产 | 日日噜噜噜噜人人爽亚洲精品 | 男人天堂手机在线 | 国产又黄又猛的视频 | 99精品视频免费 | 人妻少妇精品一区二区三区 | 最近最新最好看的2019 | 亚洲一区二区三区在线视频观看 |