国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言數組a和&a的區別講解

2020-01-26 13:32:46
字體:
來源:轉載
供稿:網友

面試經典題目

#include "stdio.h"int main(){ int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*getchar是用VS編寫方便查看輸出*/ getchar(); return 0;}

請思考一下上面的輸出結果,如果你非常自信了,可以不用往下看

題目剖析

這個題目主要考察&a 和 a

  • a 在這里代表是的數組首元素的地址即 a[0]的首地址,其值為 0x005efda0。
  • &a 代表的是數組的首地址,其值為 0x005efda0。
  • a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
  • &a+1 的值是(0x005efda0 +(sizeof(a)= 5*sizeof(int))= 0x005efdb4 {0xcccccccc, 0xcb626a90, 0x005efdd0, 0x0029200e, 0x00000001}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平遥县| 康马县| 德惠市| 马尔康县| 嘉峪关市| 松阳县| 辽源市| 和田市| 封开县| 历史| 双江| 潼南县| 长武县| 遂昌县| 乌兰浩特市| 三台县| 麻城市| 依安县| 怀柔区| 神木县| 宜春市| 合山市| 景宁| 嘉禾县| 阿荣旗| 阜阳市| 长顺县| 尚义县| 泰州市| 柳江县| 承德市| 冀州市| 额济纳旗| 紫阳县| 高州市| 安康市| 静乐县| 调兵山市| 迁安市| 涞源县| 德化县|