如何在c语言中写bool类型矩阵
时间: 2024-10-12 21:08:06 浏览: 41
判断上三角矩阵c语言.md
在 C 语言中,并没有直接提供布尔类型(bool),通常我们用整数来表示布尔值,0 表示 false,非零(通常是 1)表示 true。如果你想创建一个矩阵并表示布尔值,你可以使用整型数组,例如 `int` 类型。下面是一个简单的例子:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
typedef struct {
int data[ROWS][COLS];
} BooleanMatrix;
void printBooleanMatrix(BooleanMatrix matrix) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (matrix.data[i][j] == 0)
printf("0 ");
else
printf("1 ");
}
printf("\n");
}
}
int main() {
BooleanMatrix boolMat;
// 初始化矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
boolMat.data[i][j] = (i % 2 == 0 && j % 2 == 0); // 假设奇数行偶数列为真
}
}
printBooleanMatrix(boolMat);
return 0;
}
```
在这个例子中,`BooleanMatrix` 结构体包含一个二维 `int` 数组,用于存储布尔值。`printBooleanMatrix` 函数用于打印矩阵。在 `main` 函数中,我们初始化了一个布尔矩阵,其中奇数行偶数列设置为真。
阅读全文