我在使用指针时遇到了一些麻烦.
它的要点是,我试图在一个函数中定义指针,并在我的main中调用该函数来使用这些指针.我的任务的确切说明如下:
写两个函数,一个从键盘读取三个数字,另一个打印有关这三个数字的信息.
输入功能
编写一个具有三个整数指针参数的函数,并要求用户输入三个整数.应在键盘输入的值读入存储在指针参数中的地址.
注意:请记住,scanf需要变量的地址,而指针存储地址.
印刷价值
写一个名为a2question2的第二个函数,没有返回值,也没有参数.该函数应该声明三个整数变量,然后使用您的输入函数将值读入这些变量.然后,该函数应打印总和,平均值,乘积以及这些数字中的最小和最大值.
这是我到目前为止:
int pntloc (int *x, int *y, int *z){
int a = 0;
int b = 0;
int c = 0;
printf("Please enter integer #1: ");
scanf ("%d", & a);
printf ("Please enter integer #2: ");
scanf ("%d", & b);
printf("Please enter integer #3: ");
scanf ("%d", & c);
*x = &a;
*y = &b;
*z = &c;
return *x, *y, *z;
}
// Fourth function
main (){
int x, y, z; …Run Code Online (Sandbox Code Playgroud) 很抱歉打扰你了,但我收到一个错误,我不太确定如何解决.我正在尝试创建一个函数,为ROW和COLUMN打印一个具有设定值的矩阵.但是,当我在"for"中使用ROW或COLUMN打印矩阵时,编译器会向我发送以下错误:
错误:左值作为赋值的左操作数需要左值
我已经尝试阅读其他类似的问题,并试图找出错误在这种情况下究竟意味着什么,但我似乎无法这样做.
所以我的问题是,这个错误意味着什么,我该如何解决?
谢谢
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COLUMN 4
#define SS1 4
#define SS2 1
#define SORTED1 8
#define SORTED2 1
#define SORTED3 5
void matrixPrint (int m[ROW][COLUMN]){
for (ROW = 0; ROW < 3; ++ROW){
for (COLUMN = 0; COLUMN < 4; ++COLUMN){
printf("%4d", m[ROW][COLUMN]);
}
printf ("\n");
}
}
Run Code Online (Sandbox Code Playgroud)