C语言-指针地址使用

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); 
}

相关推荐