c定义全局变量字符长度
时间: 2023-12-13 21:15:31 浏览: 78
在C语言中,全局变量的初始化必须是一个常量表达式,因此不能直接在定义全局变量时指定其长度。如果需要定义一个全局字符数组,并指定其长度,可以使用宏定义或者枚举类型来实现。
使用宏定义:
```c
#include <stdio.h>
#define MAX_LENGTH 100
char str[MAX_LENGTH];
int main() {
printf("Enter a string: ");
gets(str);
printf("The string is: %s\n", str);
return 0;
}
```
在这个代码中,使用宏定义MAX_LENGTH定义了字符串的最大长度,然后定义了一个全局字符数组str,其长度为MAX_LENGTH。在main函数中,使用gets函数读入字符串,并使用printf函数打印输出。
使用枚举类型:
```c
#include <stdio.h>
enum {
MAX_LENGTH = 100
};
char str[MAX_LENGTH];
int main() {
printf("Enter a string: ");
gets(str);
printf("The string is: %s\n", str);
return 0;
}
```
在这个代码中,使用枚举类型定义了一个常量MAX_LENGTH,并指定其值为100。然后定义了一个全局字符数组str,其长度为MAX_LENGTH。在main函数中,使用gets函数读入字符串,并使用printf函数打印输出。
需要注意的是,使用宏定义或者枚举类型定义常量时,应该遵循命名规范,使用大写字母和下划线分隔单词,以提高代码的可读性。
阅读全文