在C语言中,你可以使用二维字符数组来创建和显示一个简单的表格。下面是一个示例代码,展示了如何创建一个3x3的表格,并填充一些数据:
```c
include
define ROWS 3
define COLS 3
void print_table(char table[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%s\t", table[i][j] ? table[i][j] : " ");
}
printf("\n");
}
}
int main() {
char table[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'}
};
print_table(table);
return 0;
}
```
在这个示例中,我们定义了一个3x3的二维字符数组`table`,并用花括号中的字符初始化它。`print_table`函数遍历数组并打印出表格的内容,每个单元格之间用制表符`\t`分隔,每行末尾打印一个换行符。
如果你想要创建一个更复杂的表格,比如一个课程表,你可以使用结构体来表示每一行,然后使用指针或数组来存储多行数据。下面是一个简单的课程表示例:
```c
include include define MAX_ROWS 10 define MAX_COLS 5 typedef struct { int id; char name; char subject; int hour; char instructor; } Course; void print_header() { printf("ID\tName\tSubject\tHour\tInstructor\n"); } void print_course(Course course) { printf("%d\t%s\t%s\t%d\t%s\n", course.id, course.name, course.subject, course.hour, course.instructor); } int main() { Course courses[MAX_ROWS] = { {1, "Alice", "Math", 9, "Dr. Smith"}, {2, "Bob", "Science", 10, "Dr. Johnson"}, {3, "Charlie", "History", 11, "Dr. Williams"} }; print_header(); for (int i = 0; i < MAX_ROWS; i++) { print_course(courses[i]); } return 0; } ``` 在这个示例中,我们定义了一个`Course`结构体来表示课程的信息,包括ID、姓名、科目、小时和讲师。我们使用一个`Course`类型的数组`courses`来存储多行课程数据,并使用`print_header`和`print_course`函数来打印表格的标题和每一行的内容。 这些示例展示了如何在C语言中创建和显示简单的表格。你可以根据具体需求调整数组的大小、结构体的定义以及打印函数的实现。