栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言指针的基本理解(1)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言指针的基本理解(1)

#include
int main(){
    
    int b;
    
    printf("赋值前b=%dn",b);  //赋值前b=0
    //%p以16进制返回数值,也可以用%d十进制返回
    printf("赋值前b的地址=%pn",&b); //赋值前b的地址=0x16b4ef588
    //为变量b赋值,将21写入到b也就是0x16d103588这个地址上
    b=21;
    //显示变量的值(此时已赋值,值为21)
    printf("赋值后b=%dn",b); // 赋值后b=21
    //显示b的地址(&为地址符)
    printf("赋值后b的地址=%pn",&b); //赋值后b的地址=0x16b4ef588

    //建立int型变量a并把10赋值给a
    int a=10;
    //打印a的值和地址
    printf("a=%dn",a); //a=10
    printf("a的地址=%pn",&a); //a的地址=0x16b4ef584
    //  1、建立指针变量*pointA,此时指针指向的地址为0x0
    int *pointA;
    printf("指针的默认地址=%pn",pointA);//指针的默认地址=0x0
    //  2、将a的地址赋值给pointA指针
    pointA=&a;
    //上面的两步可以合并为 int *pointA=&a;

    printf("pointA指向的变量地址=%pn",pointA); //pointA的地址=0x16b4ef584
    printf("a的地址=%pn",&a); //a的地址=0x16b4ef584
    printf("pointA的地址=%pn",&pointA); //pointA的地址=0x16b4ef578
    printf("pointA指向的值=%dn",*pointA); //pointA指向的值=10
    
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883007.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号