| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1724 人关注过本帖
标题:奇怪,为什么都是指针,差别这么大?
取消只看楼主 加入收藏
zky434404896
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-27
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
奇怪,为什么都是指针,差别这么大?
图片附件: 游客没有浏览图片的权限,请 登录注册

为什么我定义的两个指针,一个有地址,一个地址是0??
2016-04-27 21:15
zky434404896
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-27
收藏
得分:0 
char *mystrncpy(char *p1, char *p2, int n)
{
    char *p=p1;//定义一个新的指针,
    while(*p1++ != '\0') continue;//这是让p1变成空的吗?
    *--p1 = *p2;//开始让p2传给p1
    n--;
    while(n>0 && *p2 != '\0')
    {
        *++p1 = *++p2;//通过循环的传给p1,但指针可以赋值吗?我记得好像不行来这,有时候行,有时候又不行,奇怪?
        n--;
    }
   
    return p;//返回p是因为之前被赋值p1,指向的p原来的地址,所以可以输出。我说的是不是对的??
}

我的思路有错吗?
求大神指出我的错误,还有帮忙回答下我的提问,关于 *++p1 = *++p2;
2016-04-27 21:37
zky434404896
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-27
收藏
得分:0 
回复 3楼 吹水佬
大神,问个问题;
为什么有时候我看到*p1=*p2
但有时候又有p1=p2
两种情况都是指针,但我没搞懂这俩个的区别是什么?
2016-04-28 09:28
zky434404896
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2016-4-27
收藏
得分:0 
回复 5楼 吹水佬
额,我知道指针的定义。但是有时候我看到程序*p1=*p2;
但有时候又不能这么写??只能写P1=P2;这两种表达有什么区别呢?
或者说,什么时候写第一种,什么时候写第二种?
2016-04-28 12:39
快速回复:奇怪,为什么都是指针,差别这么大?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026130 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved