Pointers 指针作为函数参数示例

Pointers 指针作为函数参数示例,pointers,return,Pointers,Return,我遇到了一个问题,它要求比较两个整数并返回一个指向最小整数的指针。这应该很容易,但我认为我的误解是指针地址和内容的混淆。问题如下: 考虑这个原型的函数: int*较小的int*ptr l,int*ptr2; 2马克 较小的函数比较两个整数并返回指向最小整数的指针。 填空以完成以下程序: 包括 int*较小的int*ptrl,int*ptr2; int main {int a;int b;int*p; 扫描%d%d,&a,&b; -----较小的----,--; 返回O; } int*更小----

我遇到了一个问题,它要求比较两个整数并返回一个指向最小整数的指针。这应该很容易,但我认为我的误解是指针地址和内容的混淆。问题如下: 考虑这个原型的函数: int*较小的int*ptr l,int*ptr2; 2马克

较小的函数比较两个整数并返回指向最小整数的指针。 填空以完成以下程序: 包括 int*较小的int*ptrl,int*ptr2; int main {int a;int b;int*p; 扫描%d%d,&a,&b; -----较小的----,--; 返回O; } int*更小------ {如果----返回---; 否则返回--; }

以下是我提出的代码:

包括
它输出的最小整数是输入的第二个数字,不管大小。

我在发布后立即发现了问题,我不得不在if和else语句中添加*内容符号

int *smaller(int *ptr1, int *ptr2);
int main()
{
    int a; int b; int * p;
    printf("Enter the first digit:");
    scanf("%d", &a);
    printf("Enter the seconddigit:");
    scanf("%d", &b);
    p = smaller(&a,&b);
    printf("The smaller digit is %d\n\n", *p);
    return 0;
}
int *smaller( int *ptr1, int *ptr2)
{
    if (ptr1 <  ptr2)
    {
        return ptr1;
    }
     else
     {
       return ptr2;
    }

 }