/*C語言 印出函數中陣列元素的位置*/
#include<stdio.h>
#include<stdlib.h>
#define num 4

void function(int array[]);
/*定義函數function()的原型*/

int main(void)
{
    int i,j[num] = {1,2,3,4};

    printf("main()裡陣列j元素的位置:\n");
    for (i = 0; i < num; i++)
    {
        printf("j[%d]=%d,位址在:%p\n", i, j[i], &j[i]);
        /*印出j[]的位置,印出的位址會因執行環境而有所不同*/
    }
    printf("--------------------\n");
    function(j);
    /*呼叫函數function()傳遞位址給k[]*/

    system("pause");
    return 0;
}

void function(int k[])
/*定義函數function()*/
{
    int i;
    
    printf("function()裡陣列j元素的位置:\n");
    for (i = 0; i < num; i++)
    {
        printf("j[%d]=%d,位址在:%p\n", i, k[i], &k[i]);
        /*印出陣列k[]的位置*/
    }
}

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()