雷火电竞-中国电竞赛事及体育赛事平台

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言數(shù)組a和&a的區(qū)別講解

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊:

面試經(jīng)典題目

#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;
}

請(qǐng)思考一下上面的輸出結(jié)果,如果你非常自信了,可以不用往下看

題目剖析

這個(gè)題目主要考察&a 和 a

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)我們的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

上一篇:看圖深入理解單鏈表的反轉(zhuǎn)

欄    目:C語言

下一篇:C指針原理教程之C快速入門

本文標(biāo)題:C語言數(shù)組a和&a的區(qū)別講解

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/465.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有