程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(二)數據類型、變量和運算符(13)

C語言基礎教程(二)數據類型、變量和運算符(13)

編輯:C語言基礎知識
三、數組與指針
數組與指針有密切的聯系。數組名本身就是該數組的指針,反過來,也可以把指針看成一個數組,數組名和指針實質上都是地址, 但是指針是變量,可以作運算。而數組名是常量,不能進行運算。
例如:
main()
{
char s[30], *p; /*定義字符型數組和指針變量*/
p=s; /*指針p指向數組s的第一個元素s[0]的地址*/
.
.
.
*(p+8); /*指針p指向數組s的第9個元素s[8]的地址*/
.
.
.
}
由上例可以看出數組和指針有如下關系:
(p+i)=&(s[i])
*(p+i)=s[i]
因此, 利用上述表達式可以對數組和指針進行互換。兩者的區別僅在於:數組s是程序自動為它分配了所需的存儲空間;而指針p則是利用動態分想函數為它分配存儲空間或賦給它一個已分配的空間地址。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved