【发布时间】:2020-09-19 13:24:39
【问题描述】:
我正在为学校做一个项目,他们强迫我们在将两个矩阵相乘的函数中使用类型浮点三重指针, 最后一天我不知道为什么当我使用 int 三指针时我得到所需的数字但当我使用浮点数时我得到零。 我为这个问题写了一些简单的东西。 谢谢!!
int ***ptr3;
int Matrix[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
int i;
ptr3 = malloc(sizeof(int));
ptr3 = Matrix;
for (i = 0; i < 9; i++) {printf_s("%d ", ptr3[i]);}
printf_s("\n");
float ***ptr3_f;
float Matrix_f[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
ptr3_f = malloc(sizeof(float));
ptr3_f = Matrix_f;
for (i = 0; i < 9; i++) {printf_s("%.1f ", ptr3_f[i]);}
【问题讨论】:
标签: c arrays pointers matrix integer