标题:万恶的指针...
取消只看楼主
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
结帖率:97.3%
已结贴  问题点数:2 回复次数:5 
万恶的指针...
程序代码:
#include <stdio.h>
#include <stdlib.h>

int main()

{
    int     i;
    int     *address = (int *) malloc(sizeof(int) * 5);

    printf ("The first address of the system to allocate space:%p\n",address);

    for (i = 0;i < 5;i++)

        {
            printf ("%p---->",address+i);
            scanf ("%d",address+i);
        }

    for (i = 0;i < 5;i++)

        {
            printf ("---->%d\n",*(address+i));    //我的问题是为什么前面加 *
        }

    return 0;
}

搜索更多相关主题的帖子: address system 
2012-08-20 16:21
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
得分:0 
程序代码:
 for (i = 0;i < 5;i++)

        {
            printf ("---->%d\n",*(address+i));    //我的问题是为什么前面加 *

            //printf ("格式",地址);   应该是这样的吧,*(address+i) 这个也不是地址啊
        }

谁帮忙发个Printf函数原型。

如果      printf ("---->%d\n",*(address+i));    这样写的话是不是相当于

                  printf ("---->%d\n",100);         //假如我输入的是100

这样说对吗?

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-20 16:59
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
得分:0 
回复 9楼 TonyDeng
指针最基础的知识我懂
我想问一下,
 printf ("---->%d\n",*(address+i));    这样写的话是不是相当于
printf ("---->%d\n",100);                    假如我第一次输入的是100

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-20 17:07
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
得分:0 
恩,懂了。又出现了一个问题

程序代码:
#include <stdio.h>
#include <stdlib.h>

int main()

{
    int     i;
    int     *address = (int *) malloc(sizeof(int) * 5);

    printf ("The first address of the system to allocate space:%p\n",address);

    for (i = 0;i < 5;i++)

        {
            printf ("%p---->",address+i);
            scanf ("%d",address+i);
        }

    free (address);                     //调试时发现free后会把address+0处的数据清0。为什么,书上说的是释放指针变量address所指向的动态空间,我的理解是释放malloc函数向系统申请的空间,释放内存。以便下次继续申请。

    for (i = 0;i < 5;i++)

        {
            printf ("---->%d\n",*(address+i));
        }



    return 0;
}


总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-20 17:17
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
得分:0 
我怕问题不问,越堆越多。问了起码有个印象。

td版主一说就懂了。多谢各位版主。

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-20 17:32
admin_xyz
Rank: 2
等 级:论坛游民
帖 子:195
专家分:77
注 册:2012-6-24
得分:0 
我一直有个问题想问。。。我每次提问都给1分。。。散分结贴,每人能分到多少。。这是个好无耻的问题。。。

总有人比你努力,可怕的是比你牛的人比你还努力。
2012-08-20 22:10



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-379810-1-1.html




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

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