/*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[]的位置*/
}
}
結果為:
留言列表