小编All*_*oto的帖子

指针作为调用scanf的函数的参数

我在使用指针时遇到了一些麻烦.

它的要点是,我试图在一个函数中定义指针,并在我的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)

c arrays pointers

1
推荐指数
1
解决办法
9509
查看次数

左值作为赋值的左操作数.那是什么意思?

很抱歉打扰你了,但我收到一个错误,我不太确定如何解决.我正在尝试创建一个函数,为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)

c printing arrays operand

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×2

c ×2

operand ×1

pointers ×1

printing ×1