1. 程式人生 > >指標、陣列名與陣列首元素地址的關係

指標、陣列名與陣列首元素地址的關係

陣列名等價於等同於指向陣列首元素的指標!!!


/*
*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;
}