C语言指针学习 课堂记录

【定义指针变量】

类型名 *指针变量名(pa和pb是自定义名)

char *pa; //定义一个指向字符型的指针变量
int *pb; //定义一个指向整型的指针变量

【取地址运算符和取值运算符】

一、如果需要获取某个变量的内存地址,可以使用取地址运算符(&)

char *pa = &a;
int *pb = &f;

二、如果需要访问指针变量指向的数据,可以使用取值运算符(*)

printf("%c, %d\n", *pa, *pb);
#include <stdio.h>

int main()
{
    //定义变量类型和值
    char a = 'F';
    int f = 123;

    //获取指针
    char *pa = &a;
    int *pb = &f;

    //通过指针查找值
    printf("a = %c\n",*pa);
    printf("f = %d\n",*pb);
    /*打印结果
    a = F 
    f = 123
    */

    //通过指针修改值(这里需要注意,因为*pa地址中只占用了一个字节,所以也只能修改成为1个字节,溢出会报错)
    *pa = 'A';
    *pb += 1;
    
    //通过指针查找值
    printf("a = %c\n",*pa);
    printf("f = %d\n",*pb);
    /*打印结果
    a = A
    f = 124
    */

    return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_40134903/article/details/105592270