【发布时间】:2017-06-08 14:54:23
【问题描述】:
我正在尝试找到一种方法将特定列分配给多维数组中的特定值
根据下文,我知道如何手动分配它并通过 for 循环。
有没有更简单的方法来做这件事?谢谢
#include < stdio.h >
double Test1[4][5];
double a0, a1, a2, a3;
int main() {
//Assigning one column in a specific row manually
Test1[1][1] = 1;
a0 = Test1[0][1];
a1 = Test1[1][1];
a2 = Test1[2][1];
a3 = Test1[3][1];
printf("a0 %f \r\n", a0);
printf("a1 %f \r\n", a1);
printf("a2 %f \r\n", a2);
printf("a3 %f \r\n", a3);
int row = sizeof(Test1) / sizeof(Test1[0]);
printf("rows %d \r\n", row);
int column = sizeof(Test1[0]) / sizeof(Test1[0][0]);
printf("cols %d \r\n", column);
int L;
double a;
//Assigning one column in all rows to one
for (L = 0; L < row; L = L + 1) {
Test1[L][1] = 1;
}
a0 = Test1[0][1];
a1 = Test1[1][1];
a2 = Test1[2][1];
a3 = Test1[3][1];
printf("a0 %f \r\n", a0);
printf("a1 %f \r\n", a1);
printf("a2 %f \r\n", a2);
printf("a3 %f \r\n", a3);
return 0;
}
【问题讨论】:
-
将你的循环封装成一个函数是,恕我直言,唯一的方法
-
感谢您的反馈。
-
为什么要打印
\r\n?只需使用\n,如果需要,转换将自动完成。你的在 Windows 上会变成\r\r\n