Pointers 指针作为函数参数示例
我遇到了一个问题,它要求比较两个整数并返回一个指向最小整数的指针。这应该很容易,但我认为我的误解是指针地址和内容的混淆。问题如下: 考虑这个原型的函数: 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*更小------ {如果----返回---; 否则返回--; } 以下是我提出的代码: 包括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*更小----
它输出的最小整数是输入的第二个数字,不管大小。我在发布后立即发现了问题,我不得不在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;
}
}