![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5yN3kjM3QjMmRTO4QjMlBTNzYzXyEzM1MTMwIzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
01 要求:
使用指針來進行簡單操作
02 程式示例如下:
//使用指針來進行簡單操作
#include"stdio.h"
void f_p(int *p1, int *p2)
{
*p1 = 20;
*p2 = 21;
}
int main()
{
int a, b;
int *pointer_1, *pointer_2;
a = 100; b = 10;
pointer_1 = &a;
pointer_2 = &b;
printf("%d,%d\n", a, b);
printf("%d,%d\n", *pointer_1, *pointer_2);
//輸出指針位址
printf("%d,%d\n", pointer_1, pointer_2);
a = 1;
//若改變a的值,則指向a的指針同步改變
printf("\n改變a的值 a = 1\n");
printf("%d,%d\n", a, b);
printf("%d,%d\n", *pointer_1, *pointer_2);
printf("%d,%d\n", pointer_1, pointer_2);
f_p(pointer_1, pointer_2);
//若通過函數改變指針的值,則同步改變a、b的值
printf("\n指針變量作為函數參數\n");
printf("%d,%d\n", a, b);
printf("%d,%d\n", *pointer_1, *pointer_2);
printf("%d,%d\n", pointer_1, pointer_2);
return 0;
}
03:輸出:
100,10
100,10
5699860,5699848
改變a的值 a = 1
1,10
1,10
5699860,5699848
指針變量作為函數參數
20,21
20,21
5699860,5699848