C语言创建一个CString的数组
时间: 2024-10-21 19:08:53 浏览: 19
在C语言中,`CString`通常不是标准的数据类型,它可能是某个特定库(如Windows API)中的字符串类型。然而,如果你想在C语言中创建类似的概念,我们可能会假设你是指字符数组(char array)。创建一个字符数组(即字符串数组)的基本步骤如下:
```c
#include <stdio.h> // 包含基本输入输出头文件
#define MAX_STRINGS 5 // 定义最大字符串数
// 假设每个字符串的最大长度为20
typedef struct {
char string[MAX_STRINGS][20];
} CStringArray;
// 创建并初始化数组
void createCStringArray(CStringArray* arr) {
for(int i = 0; i < MAX_STRINGS; i++) {
arr->string[i] = "Element"; // 你可以在这里设置默认值
printf("请输入第 %d 个字符串:", i + 1);
fgets(arr->string[i], sizeof(arr->string[i]), stdin); // 从用户输入获取字符串
// 处理fgets的换行符
arr- 1] = '\0';
}
}
int main() {
CStringArray myArray;
createCStringArray(&myArray);
// 打印数组中的字符串
for(int i = 0; i < MAX_STRINGS; i++) {
printf("%s\n", myArray.string[i]);
}
return 0;
}
```
在这个例子中,我们首先定义了一个结构体`CStringArray`,包含一个二维字符数组用于存储字符串。然后创建了`createCStringArray`函数来接收用户输入并填充这个数组。
阅读全文