....

2014年5月25日 星期日

[長知識] C語言 - 新手篇章 - 指標陣列的應用

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

//宣告很長一段的陣列
//陣列唯一連續的記憶體空間
//指標指向陣列第一個位置,是否能透過指標把陣列值讀出來


int main(int argc, char *argv[]) {

int ary[] ={17, 56, 56, 13, 64};
//取得第一個(7)記憶體空間
int *ptr = &ary[0];
int i;
int len = sizeof(ary)/sizeof(ary[0]);


for(i=0; i<len; i++){

printf("引述%i存的值,記憶體為:%d,值為%i\n", i, (ptr+i), *(ptr+i));
}
printf("------------------------------------\n");

//另一種寫法
for(i=0; i<len; i++){

printf("引述%i存的值,記憶體為:%d,值為%i\n", i, ptr, *ptr);
ptr ++;
}
return 0;
}

沒有留言:

張貼留言