2701|7

1234

帖子

4

TA的资源

纯净的硅(高级)

楼主
 

谈谈指针,说说见解 [复制链接]

本帖最后由 ywlzh 于 2016-3-15 13:00 编辑

来一场讨论吧,我准备在网上找一些C语言指针的代码模块,放上来希望给位说说自己的见解,讨论嘛,何乐而不为呢?
各位大神也说说啊    尤其是编程用指针是改注意哪些。我就先在这抛砖,引玉就拜托大家了
此帖出自单片机论坛

最新回复

sizeof(*a) 这种写法不保证在每个编译器上都是正确的。  详情 回复 发表于 2016-3-15 17:14
点赞 关注
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 

回复
举报

1234

帖子

4

TA的资源

纯净的硅(高级)

沙发
 
先来个基础的试试:                int i = 5;
      int* p = &i;

      printf("%d, %08X\n", i, p);

      *p = 10;

      printf("%d, %08X\n", i, p);



此帖出自单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

板凳
 
数组与指针:
      char s[] = {'H', 'e', 'l', 'l', 'o',‘W’,‘o','r','l','d'};
    char* pH = s;
    char* pEnd = s + DIM(s);
    char* p = NULL;
       
    for(p=pH; p     {
        printf("%c", *p);
    }

此帖出自单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

4
 
数组指针,还是指针数组

    typedef int(AINT5)[5];
   typedef float(AFLOAT10)[10];
   typedef char(ACHAR9)[9];

int main()
{
    AINT5 a1;
    float fArray[10];
    AFLOAT10* pf = &fArray;
    ACHAR9 cArray;
    char(*pc)[9] = &cArray;
    char(*pcw)[4] = cArray;

    int i = 0;

    printf("%d, %d\n", sizeof(AINT5), sizeof(a1));

    for(i=0; i<10; i++)
    {
        (*pf)[i] = i;
    }

    for(i=0; i<10; i++)
    {
        printf("%f\n", fArray[i]);
    }

    printf("%0X, %0X, %0X\n", &cArray, pc+1, pcw+1);
}

此帖出自单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

5
 
当数组增加了维数,你还还害怕吗?


int a[3][3] = {{0, 1, 2}, {3, 4, 5}, {6, 7, 8}};
    int i = 0;
    int j = 0;

    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%d\n", *(*(a+i) + j));
        }
    }



此帖出自单片机论坛
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

4008

帖子

0

TA的资源

版主

6
 
指针就是地址,准确的说就是某种数据类型的地址,就这。
数据类型才是决定性的。
此帖出自单片机论坛
 
 
 

回复

1234

帖子

4

TA的资源

纯净的硅(高级)

7
 
闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自单片机论坛

点评

sizeof(*a) 这种写法不保证在每个编译器上都是正确的。  详情 回复 发表于 2016-3-15 17:14
 
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
 
 

回复

4008

帖子

0

TA的资源

版主

8
 
闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表