/*C語言 指標的操作練習*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int *ptr1, *ptr2, i = 1, j = 2;
ptr1 = &i;
//將ptr1設為i的位址
ptr2 = &j;
//將ptr2設為j的位址
printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
*ptr1, *ptr2, i, j);
*ptr1 = 7;
//將ptr1指向的內容(變數i的值)設為7
*ptr2 = 32;
//將ptr2指向的內容(變數j的值)設為32
printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
*ptr1, *ptr2, i, j);
*ptr1 = ptr2;
//將ptr1指向的內容設為ptr2的位址
j += 5;
//將j的值+5
printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
*ptr1, *ptr2, i, j);
*ptr2 += *ptr2;
//將ptr2指向的內容(變數j的值)加上ptr2指向的內容
//(變數j的值)
printf("*ptr1 = %d, *ptr2 = %d, i = %d, j =%d\n",
*ptr1, *ptr2, i, j);
system("pause");
return 0;
}
結果為:
留言列表