| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:新学C语言,有一个和指针相关的问题,求大神~~
只看楼主 加入收藏
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:6 
新学C语言,有一个和指针相关的问题,求大神~~
#include <stdio.h>

void main ()
{
    int a, b, c;

    printf ("Please input 3 numbers:\n");
    scanf ("%d,%d,%d", &a, &b, &c);

    int *p1 = &a;
    int *p2 = &b;
    int *p3 = &c;

    if (*p1 < *p2)
    {
        if (*p2<*p3)
            printf ("%d,%d,%d", *p1, *p2, *p3);
        else
        {
            if (*p1<*p3)
                printf ("%d,%d,%d", *p1, *p3, *p2);
            else
                printf ("%d,%d,%d", *p3, *p1, *p2);
        }
    }

    else
    {
        if (*p2<*p3)
        {
            if (*p1>*p3)
                printf ("%d,%d,%d", *p2, *p3, *p1);
            else
                printf ("%d,%d,%d", *p2, *p1, *p3);
        }
        else
            printf ("%d,%d,%d", *p3, *p2, *p1);
    }

    printf ("\n");
}
如图所示程序
如果不事先输入a,b,c,怎样可以实现将数值赋给指针?
搜索更多相关主题的帖子: numbers include C语言 
2014-05-05 20:46
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
收藏
得分:0 
自顶~~~
2014-05-05 20:56
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:5 
数值赋给指针?你是要将数值赋给指针指向的地址吗?
2014-05-05 21:05
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
收藏
得分:5 
#include <stdio.h>
#include<malloc.h>
void main ()
{
    int *p1, *p2, *p3;
    p1=(int *)malloc(sizeof(int)*1);
    p2=(int *)malloc(sizeof(int)*1);
    p3=(int *)malloc(sizeof(int)*1);


    printf ("Please input 3 numbers:\n");
    scanf ("%d,%d,%d", p1, p2, p3);
   if (*p1 < *p2)
    {
        if (*p2<*p3)
            printf ("%d,%d,%d", *p1, *p2, *p3);
        else
        {
            if (*p1<*p3)
                printf ("%d,%d,%d", *p1, *p3, *p2);
            else
                printf ("%d,%d,%d", *p3, *p1, *p2);
        }
    }

    else
    {
        if (*p2<*p3)
        {
            if (*p1>*p3)
                printf ("%d,%d,%d", *p2, *p3, *p1);
            else
                printf ("%d,%d,%d", *p2, *p1, *p3);
        }
        else
            printf ("%d,%d,%d", *p3, *p2, *p1);
    }

    printf ("\n");
}
你是这个意思?

想抽苏烟了。
2014-05-05 21:58
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 3 楼 top398
我说的不是这个意思。。数值的确不能赋给地址,应该是按照楼下的方法
2014-05-08 16:00
Pirask
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2014-4-27
收藏
得分:0 
回复 4 楼 fl8962
应该就是这样。。前面需要再定义malloc函数吗?还有如果要用malloc,前面应该还要定义一个#include <stdlib.h>,#include <alloc.h>吧,虽然我在VC6.0里面发现没有alloc这个函数库。
2014-05-08 16:02
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
标准的写法应该 include <stdlib.h>(alloc.h 没有必要)。但一些编译器也可不用。
2014-05-08 19:37
快速回复:新学C语言,有一个和指针相关的问题,求大神~~
数据加载中...
 
   



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

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