lsfreeing 2020-03-03
使用 int *p_val = &val; 进行指针变量的声明, 也可以使用typedef int * pint_t来进行声明
/* 指针演示 */ #include <stdio.h> typedef int *pint_t; // int main() { int val = 0; // pint_t p_val; // 使用定义来决定声明 pint_t p_val; // int *p_val = &val; p_val = &val; // int *p_val1 = NULL; *p_val = 10; printf("您输入的数是%d\n", val); return 0; }
使用指针地址进行两个数的位置交换
/* 指针演示 */ #include <stdio.h> int main() { int val = 3, val1 = 7; int *p_val = &val, *p_val1 = &val1; //进行数据的位置交换 *p_val ^= *p_val1; *p_val1 ^= *p_val; *p_val ^= *p_val1; printf("p_val是%d, p_val1是%d\n", *p_val, *p_val1); return 0; }
使用指针地址获得最小的数字
/* 指针使用,计算最小的数字 */ #include <stdio.h> int main() { int val = 0, val1 = 0, val2 = 0; int *p_val = &val; //构造p_val指向val 构建初始化的指针 printf("请输入三个数字:"); scanf("%d%d%d", &val, &val1, &val2); if (*p_val > val1) { p_val = &val1; } if (*p_val > val2) { p_val = &val2; } printf("最小的数字是%d\n", *p_val); }