我应该接收并打印 3 个值,但每个部分都使用指针和函数。 arrPointer 是指向数组的指针,它转到 getVar 函数接收来自用户的 3 个输入,将它们放入一个数组并将数组的地址返回给 main。然后使用该地址打印 3 个变量。或者至少应该如此。我做错了什么?
#include <stdio.h>
int getVar()
{
int *arrPointer;
int values[3];
printf("Enter 3 values:\n");
scanf("%d", &values[0]);
scanf("%d", &values[1]);
scanf("%d", &values[2]);
arrPointer = values;
return(arrPointer);
}
void printFunc(int *arrPointer)
{
int i;
for(i = 0; i<3; i++)
{
printf("%d", *arrPointer);
arrPointer++;
}
printf("\n");
}
int main()
{
int *arrPointer;
arrPointer = getVar();
printf("The numbers entered in order are: ");
printFunc(arrPointer);
}
我是一名优秀的程序员,十分优秀!