|
发表于 2022-1-11 12:24:04
|
显示全部楼层
你没有初始化矩阵中的元素,为什么这些元素的值必须是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
- $
复制代码 |
|