#define 整型 int 后为何无法使用数组?
今天尝试的用 #define 将int替换成汉字的整型发现在使用数组时会引发计算机的这种错误?本人C语言新手,求大神指教
数组越界
使用汉字作为宏的话,要注意汉字的编码方式。图中显示的错误,应该是运行时对汉字编码的处理不当造成的。
没有问题呀 试试更换编码吧
宏名必须是标识符吧
//os: centos 7
//compiler: clang
//表示正常
#include &
#define 整形 int
整形 main (整形 argc, char *argv[])
{
整形 alpha;
return 0;
}
推荐阅读: