程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> a &a &a[0]之間的區別和聯系,哆啦a夢

a &a &a[0]之間的區別和聯系,哆啦a夢

編輯:關於C語言

a &a &a[0]之間的區別和聯系,哆啦a夢


數組中,a為數組的首地址,&a[0]為數組第一個元素的地址。

所以 a == &a[0]

但是,&a又是什麼東西呢?

 


 

 

我們來做下面的代碼測試:

#include <stdio.h>

void main(void){
    
    int a[5] = {0};

    printf("a---------->%p\n", a);
    printf("&a--------->%p\n", &a);
    printf("&a[0]------>%p\n", &a[0]);

    printf("\nafter changed\n\n");
printf("a+1-------->%p\n", a + 1); printf("&a+1------->%p\n", &a + 1); printf("&a[0]+1---->%p\n", &a[0]+1); }

打印出的結果為:

a---------->004DF870
&a--------->004DF870
&a[0]------>004DF870

after changed

a+1-------->004DF874//值增加了4,為一個int類型長度,則此地址為數組的第二個元素地址
&a+1------->004DF884//值增加了20,為五個int類型長度,則此地址為數組結束後的下一個元素地址
&a[0]+1---->004DF874//值增加了4,同a+1

 

雖然結果中 a == &a == &a[0]  ,但是這三個值的意義不一樣

 

  結論:

  • a         表示數組元素的首地址,同時也可做為數組的指針使用
  • &a       表示整個數組的首地址
  • &a[0]   表示數組第一個元素的地址

 


a 與 an 的用法不同

在元音前面要用an,其余的前面要用a.
元音字母:a,e,i,o,u

此類問題很多人都會陷入誤區,認為見到a,e,i,o,u前面就該用不定冠詞an,如果不是就用a,這是不對的哦,其實我高中學的時後也曾這樣認為過,呵呵!
正確的理解應該是當單個字母或單詞發音以元音開頭(PS:這個詞很微妙,要注意理解,還要多加練習,區分“發音以元音開頭”這恐怕還是有點難度的,
沒關系,像我這種智商平平的人都能拿下,你們這些年輕人沒有問題吧!)就用an,否則用a,可以說當用an時與是否出現元音字母無關。

a用於輔音前;an用於元音前。一般說來,元音字母發元音,輔音字母發輔音。
但需請注意以下3點:
(1) 拼寫以輔音字母開頭讀音卻以元音開頭的單詞
hour, honest, honor等單詞的拼寫雖然以輔音字母h開頭,但其讀音卻以元音開頭,因此,前面要用an。
(2) 拼寫以元音字母開頭讀音卻以輔音開頭的單詞
useful, university, usual, united, European, one-eyed, one-way等單詞的拼寫雖然以元音字母開頭,但其讀音卻以元音開頭,因此,前面要用a。
(3)在26個英文字母中,a, e, i, o, f, h, l, m, n, r, s, x這12個字母的讀音是以元音開頭的,其余字母的讀音則是以輔音開頭的

其中涉及到第(3)種情況的題要少見一些,無非就是:The word "empty" includes___"m"and___"y".之類的題。我倒不知道到底提高做第(3)類型題目有其他的捷徑沒,我上高中學這類問題就是每天翻一翻這類題目,直到把讀音以元音開頭的字母全記住為止。不就是12個嗎?搞定它,呵呵!
 

a 與 an 的用法不同

在元音前面要用an,其余的前面要用a.
元音字母:a,e,i,o,u

此類問題很多人都會陷入誤區,認為見到a,e,i,o,u前面就該用不定冠詞an,如果不是就用a,這是不對的哦,其實我高中學的時後也曾這樣認為過,呵呵!
正確的理解應該是當單個字母或單詞發音以元音開頭(PS:這個詞很微妙,要注意理解,還要多加練習,區分“發音以元音開頭”這恐怕還是有點難度的,
沒關系,像我這種智商平平的人都能拿下,你們這些年輕人沒有問題吧!)就用an,否則用a,可以說當用an時與是否出現元音字母無關。

a用於輔音前;an用於元音前。一般說來,元音字母發元音,輔音字母發輔音。
但需請注意以下3點:
(1) 拼寫以輔音字母開頭讀音卻以元音開頭的單詞
hour, honest, honor等單詞的拼寫雖然以輔音字母h開頭,但其讀音卻以元音開頭,因此,前面要用an。
(2) 拼寫以元音字母開頭讀音卻以輔音開頭的單詞
useful, university, usual, united, European, one-eyed, one-way等單詞的拼寫雖然以元音字母開頭,但其讀音卻以元音開頭,因此,前面要用a。
(3)在26個英文字母中,a, e, i, o, f, h, l, m, n, r, s, x這12個字母的讀音是以元音開頭的,其余字母的讀音則是以輔音開頭的

其中涉及到第(3)種情況的題要少見一些,無非就是:The word "empty" includes___"m"and___"y".之類的題。我倒不知道到底提高做第(3)類型題目有其他的捷徑沒,我上高中學這類問題就是每天翻一翻這類題目,直到把讀音以元音開頭的字母全記住為止。不就是12個嗎?搞定它,呵呵!
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved