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;

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值