指標、陣列名與陣列首元素地址的關係
阿新 • • 發佈:2019-01-03
陣列名等價於等同於指向陣列首元素的指標!!!
/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年7月15日 *版本號:v1.0 * *問題描:指標、陣列名與陣列首個元素地址的關係! *輸入描述:; *程式輸出:;。 */ #include<stdio.h> int main() { int a[5]={1,2,3,4,5}; printf("%d\n",a);//輸出陣列名!!! printf("%x\n",a);//輸出16進位制的陣列名!! printf("%x\n",&a[0]);//輸出陣列第一個元素的地址(16進位制形式) printf("%d\n",a[0]); printf("%d\n",*a);//間接定址運算子,輸出地址a中的值 return 0; }
P指向int型時,1個單元代表4個位元組;
P指向double時,1個單元代表8個位元組。
/* *copyright(c) 2018,HH *All rights reserved. *作 者:HH *完成日期:2018年7月15日 *版本號:v1.0 * *問題描:利用下標法、指標法輸出陣列元素! *輸入描述:; *程式輸出:;。 */ #include <stdio.h> int main( ) { int a[10]={9,8,7,6,5,4,3,2,1,0}; int i; for(i=0;i<10;i++) { //printf("%d ", a[i]);//下標法輸出陣列元素; printf("%d ", *(a+i));//指標法輸出陣列元素; } printf("\n"); return 0; }