新学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,怎样可以实现将数值赋给指针?