你没有初始化矩阵中的元素,为什么这些元素的值必须是0 ?
这是我这边的输出$ gcc-debug -o main main.c
main.c: In function ‘read_matrix’:
main.c:175:13: warning: unused variable ‘num’ [-Wunused-variable]
175 | int num, x, y;
| ^~~
$ ./main
============================
* 欢迎使用该程序,指令如下 *
* 1.生成一个 M*N 的矩阵 *
* 2.初始化矩阵 *
* 3.给矩阵中某个元素赋值 *
* 4.读取矩阵中某个元素 *
* 5.打印整个矩阵 *
* 6.结束程序 *
============================
请输入指令:1
请输入新矩阵的规模(M*N)-> 5*8
5*8 的矩阵创建成功!
请输入指令:5
-1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586
-1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586
-1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586
-1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586
-1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586 -1094795586
请输入指令:6
感谢使用本程序^_^
$ gcc -g -Wall -o main main.c
main.c: In function ‘read_matrix’:
main.c:175:13: warning: unused variable ‘num’ [-Wunused-variable]
175 | int num, x, y;
| ^~~
$ ./main
============================
* 欢迎使用该程序,指令如下 *
* 1.生成一个 M*N 的矩阵 *
* 2.初始化矩阵 *
* 3.给矩阵中某个元素赋值 *
* 4.读取矩阵中某个元素 *
* 5.打印整个矩阵 *
* 6.结束程序 *
============================
请输入指令:1
请输入新矩阵的规模(M*N)-> 5*8
5*8 的矩阵创建成功!
请输入指令:5
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
请输入指令:6
感谢使用本程序^_^
$
$ cat main.c
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int *ptr = realloc(NULL, sizeof(*ptr) * 1);
printf("%d\n", ptr[0]);
free(ptr);
return 0;
}
$ gcc -g -Wall -o main main.c
$ ./main
0
$ gcc-debug -o main main.c
$ ./main
-1094795586
$
|